史上最全面的Java8教程(一)、玩轉Lambda表達式

編程語言 Java 工程師 技術 編程界的小學生 編程界的小學生 2017-10-03

先來簡單嘮嘮JAVA8的新特性

1、Lambda表達式

2、函數式接口

3、方法引用與構造器引用

4、Stream API

5、接口中的默認方法與靜態方法

6、新時間日期API

7、其他新特性

我個人感覺最核心的最主要的是1和4

Lambda表達式詳解

1、為什麼要用Lambda?

Lambda是一個匿名函數,我們可以把Lambda表達式理解為是一段可以傳遞的代碼(將代碼像數據一樣進行傳遞)。可以寫出更簡潔、更靈活的代碼。作為一種更緊湊的代碼風格,使Java的語言表達能力得到了提升。

2、Lambda初體驗(用幾個例子直奔主題)

(1)從匿名類到Lambda的轉換

史上最全面的Java8教程(一)、玩轉Lambda表達式

匿名內部類

(2)使用匿名內部類作為參數傳遞

史上最全面的Java8教程(一)、玩轉Lambda表達式

原來使用匿名內部類作為參數傳遞

有沒有發現Lambda很方便快捷呢?看不懂沒關係,這裡只是為了證明Lambda的確很節省代碼,開發快速。

3、縱覽Lambda表達式語法

史上最全面的Java8教程(一)、玩轉Lambda表達式

縱覽Lambda表達式語法

史上最全面的Java8教程(一)、玩轉Lambda表達式

縱覽Lambda表達式語法

史上最全面的Java8教程(一)、玩轉Lambda表達式

縱覽Lambda表達式語法

史上最全面的Java8教程(一)、玩轉Lambda表達式

縱覽Lambda表達式語法

史上最全面的Java8教程(一)、玩轉Lambda表達式

縱覽Lambda表達式語法

史上最全面的Java8教程(一)、玩轉Lambda表達式

縱覽Lambda表達式語法

PS:看不懂真的沒關係,你只需要知道Lambda真的是好簡單,以前5行代碼現在2行解決,知道這些就夠了,後面篇幅我會逐步更新。

未完待續,敬請關注,不會爛尾!

若有興趣,歡迎來加入群,【Java初學者學習交流群】:458430385,此群有Java開發人員、UI設計人員和前端工程師。有問必答,共同探討學習,一起進步!

歡迎關注我的微信公眾號【Java碼農社區】,會定時推送各種乾貨(純乾貨的東西,並非Java基礎語法這些。)

相關推薦

推薦中...