使用 Java8 中的方法引用引用建構函式


Java 中的 Lambda 表示式允許你將函式作為一個引數傳遞給一個方法。你也可以使用 Lambda 表示式呼叫現有方法。

list.forEach(n -> System.out.println(n));

方法引用 是一種簡單易讀的 Lambda 表示式,用於透過 Lambda 表示式按名稱呼叫/引用現有方法。除了例項和靜態方法之外,還可以使用 new 關鍵字引用建構函式。

語法

以下是 Java 中引用建構函式的語法。

ClassName::new

示例

interface myInterface{
   Test greet(String data);
}
class Test{
   Test(String data){
         System.out.println(data);
   }
}
public class MethodReferences {
   public static void main(String args[]) {
      myInterface in = Test::new;
      in.greet("Welcome to Tutorilspoint");
   }
}

輸出

Welcome to Tutorilspoint

更新時間:2020 年 4 月 8 日

666 人瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始吧
廣告