1. 程式人生 > >java基礎之建構函式引用和方法引用

java基礎之建構函式引用和方法引用

方法引用可以引用靜態方法和例項方法,兩者是通用的。

方法引用是函式式介面的例項。雖然Lambda表示式允許動態建立方法實現,但通常情況下,一個方法最終會呼叫Lambda表示式中的另一個方法來完成我們想要完成的工作。更直接的方法是使用方法引用。

使用方法引用的主要步驟:
1、定義一個函式式介面
2、定義一個滿足函式式介面抽象方法要求的方法
3、使用對步驟2中定義的(x::y)方法引用例項化函式式介面的例項(注:靜態方法的方法引用格式為 類名::方法名;例項方法的方法引用格式為 物件例項名::方法名)
4、使用函式式介面例項呼叫方法:Instance.AbstractMethod();

一、建構函式的方法引用

建構函式的方法引用,它們是物件初始化方法。
使用建構函式的方法引用的主要步驟有:
1、定義一個只有抽象方法的函式式介面,該方法的返回型別與使用該物件進行建構函式引用的物件相同。
2、建立一個類,該類的建構函式與函式式介面的抽象方法匹配。
3、使用對步驟#2中定義的建構函式的方法引用,例項化函式式介面的例項。(建構函式的方法引用格式為 類名::new)
4、在步驟#2中使用建構函式引用例項化類的例項。

建構函式引用與泛型一起使用時會變得更有用。通過使用泛型工廠方法,可以建立各種型別的物件。