lambda 是jdk18出的新特性,在這之前我沒這麼在意這個新特性,直至前段時間在網上看大牛的播客寫的各種框架有的使用lambda ,編寫的**當時沒怎麼看明白,自己才找
相關資料寫了幾個非常簡單的demo
class b
}/**
* * @author qinwei
*只有 乙個抽象方法的 介面 叫做函式介面
*/@functionalinte***ce
inte***ce a
public static void main(string args) ;
b b = new b();
// 普通方式的 內部類
new a()
//}//});
// lambda a 必須是 函式介面介面
b.show(array, (int a) ->
});}
//下面只是 多寫了幾個測試
package demo;
inte***ce eatable
inte***ce flyable
inte***ce addable
public class lamdba2
public void drive(flyable f)
public void test(addable a)
public static void main(string args) );
// l2.test(( a, b)->a+b);
l2.test((int a ,int b )->);
// l2.eat(() -> );}}
在這你可以看到 lambda 其實是對 內部類的一種簡寫方式 是的 jdk 不斷公升級就是為 減少程式設計師**的書寫。
lambda 建立函式(runnable)物件
package demo;
public class lamdba3 ;
public static void main(string args) ;
new thread((runnable)obj).start();}}
package demo;
@functionalinte***ce
inte***ce converter
public class lambda4
}//通過例項物件 建立 函式介面
package demo;
public class lambda5
}
Lambda學習筆記
1.函式式程式設計思想 有輸入得到輸出的一套計算思想 即 拿資料做操作,忽略物件的複雜語法,強調做什麼,而不是以什麼形式去做 2.物件導向思想則是 必須通過物件的形式做操作 3.lambda就是函式思想 eg new thread start 形式引數 表示方法的傳參為空 箭頭 指向後面要做的事 塊...
python學習筆記 lambda
之前用過lambda,但是雖然用過卻並沒有仔細的想過lambda,今天就簡單的說說lambda。還是遵循我固有的三板斧 what,how,why。1 lambda是什麼,以及怎麼用 lambda是乙個匿名函式,用法如下。a lambda x x 1上式等價與 def a x reurn x 1下面的...
c 學習筆記 lambda函式
1 std for each vec.begin vec.end count int x 中的count是外部變數,表示引用,如果不加 就只是普通傳參 std for each vec.begin vec.end int x 表示引用所有外部變數2 auto mod3 int x int count...