JDK1.8的新特性
建立一個匿名內部類, lambda 簡潔一些
實際是如何刪減的
初步認識總結:
只有一個引數的lambda表示式
注意:
1.引數名字可以隨便起
2.引數的型別可以省略---》因為上下文有型別推斷
3.引數只有一個的話,()可以省略
有兩個引數和返回值的lambda表示式
原始的
新的:
函式式介面要求一個介面中只有一個抽象方法,有多個lambda表示式會報錯
可以用註解來標識 函式式介面
根據上面的圖我們可以觀察到,方法的名字並不重要,如果我們要有多個類似的介面我們也要定義1000,10000個函式式介面嗎? jdk幫我們內建了一些通用的介面,這裡介紹最常用的四個型別
第一類,有引數,無返回值的
傳遞一個函式式介面
使用lambda表示式簡化程式碼
lambda的方法引用
第一類: 物件:: 例項方法(非靜態)
第二類: 類::靜態方法名
第三類 類::例項方法名