目錄定義使用條件使用方式匿名類lambda 表達式::引用已有方法總結 定義 將方法作為參數傳遞即為方法引用。 以@FunctionalInterface 修飾的介面 其中只能有一個抽象方法。 這個抽象方法的形參和返回值便是對所引用方法的約束。 使用條件 引用方法的返回值類型和形參需要與函數式介面的 ...
目錄
定義
將方法作為參數傳遞即為方法引用。
以@FunctionalInterface 修飾的介面 其中只能有一個抽象方法。
這個抽象方法的形參和返回值便是對所引用方法的約束。
使用條件
引用方法的返回值類型和形參需要與函數式介面的抽象方法保持一致
使用方式
匿名類
new 介面名() {
// 實現介面的方法
};
lambda 表達式
(param)->{}
::引用已有方法
通過方法引用符引用已有方法。
- 類名引用靜態方法 CLassName::method
- 實例對象引用成員方法 object::method
- 類名引用成員方法。會以函數方法的第一個參數來調用該引用方法,所以需要保持引用方法的形參和函數方法第一個參數後面的形參保持一致。
總結
總的來說,方法引用就是將方法作為參數。