lambda 表示式

kisshappyboy發表於2024-03-26

JDK1.8的新特性
建立一個匿名內部類, lambda 簡潔一些

實際是如何刪減的

初步認識總結:

只有一個引數的lambda表示式

注意:
1.引數名字可以隨便起
2.引數的型別可以省略---》因為上下文有型別推斷
3.引數只有一個的話,()可以省略

有兩個引數和返回值的lambda表示式
原始的

新的:

函式式介面要求一個介面中只有一個抽象方法,有多個lambda表示式會報錯
可以用註解來標識 函式式介面

根據上面的圖我們可以觀察到,方法的名字並不重要,如果我們要有多個類似的介面我們也要定義1000,10000個函式式介面嗎? jdk幫我們內建了一些通用的介面,這裡介紹最常用的四個型別


第一類,有引數,無返回值的

傳遞一個函式式介面

使用lambda表示式簡化程式碼

lambda的方法引用

第一類: 物件:: 例項方法(非靜態)


第二類: 類::靜態方法名

第三類 類::例項方法名

相關文章