-
jvm的類型推導和參數檢查
查看全部 -
表達式類型檢查、參數類型檢查
查看全部 -
lambda表達式對外部局部變量捕獲的示例
Lambda中的this關鍵字,表示的是所屬方法所在的類型的對象,即Lambda表達式所在的地方不在創建對象級的作用域
Lambda表達式簡化了對變量的訪問
查看全部 -
常規方式的匿名內部類的外部變量捕獲
匿名內部類捕獲的外部局部變量,在匿名內部類的內部不能對捕獲的外部局部變量進行重現賦值,因為在編譯時會將被匿名內部類捕獲的外部局部變量增加finall關鍵字修飾,所以不能被重新賦值
查看全部 -
章節總結:
1 lambda表達式必須和接口進行綁定
2.lambda表達式可以附帶0到n個參數,括號中的參數類型可以不用指定,jvm在運行時,會自動根據綁定的抽象方法中的參數類型推導出對應的參數類型
3.lambda表達式的返回值,如果代碼塊只有一行,并且沒有大括號,則不用寫return關鍵字,單行代碼的執行結果會自動返回;如果添加了大括號,或者有多行代碼,則必須通過return關鍵字返回執行結果
查看全部 -
帶有返回值的lambda 表達式當代碼塊只有一行代碼時且沒有大括號則可以不寫return關鍵字顯示的返回執行結果
查看全部 -
帶有接口參數的Lambda表達式支持根據Lambda表達式綁定的接口方法自動推導該參數是什么類型的
查看全部 -
沒有參數和返回值的Lambda表達式
如果代碼塊中只有一行語句則 大括號可以省略
查看全部 -
基本語法解釋
[接口聲明] = (參數) -> { 執行代碼塊 };
1,聲明 :就是和Lambda表達式綁定的接口類型
2.參數:包含一對小括號,和綁定的接口中的抽象方法中的參數個數及順序一致
3.操作符: ->
4.執行的代碼塊: 包含在一對大括號中,出現在操作符右側
查看全部 -
基本語法
帶參數的Lambda
帶返回值的Lambda
查看全部 -
章節內容總結
java.util.function中提供的常用的不同場景的函數式接口
Predicate 接收參數T對象,返回boolean類型結果
Consumer 接收參數T對象,沒有返回值
Function 接收參數T 對象,返回R對象
Supplier 不接受任何參數,直接通過get()獲取指定類型的對象
UnaryOperator 接口參數T對象,執行業務處理后,返回更新后的T對象
BinaryOperator 接口接收兩個參數T對象,執行業務處理后,返回一個T對象
查看全部 -
BinaryOperator<T> 接收兩個參數T,返回處理后的其中一個T
查看全部 -
UnaryOperator<T> 接收參數T,返回處理后的T
UnaryOperator<T> 繼承了Functiong<T,T>接口
UnaryOperator<T>內包含一個返回自身的靜態方法identity(){return t->t}
查看全部 -
Supplier<T> 不接受任何參數,返回類型為T的結果
查看全部 -
Function<T,R> 接收參數T,返回參數R 演示
查看全部
舉報