如何在 Java 中傳遞函式作為引數


是的。從 Java 8 開始,我們可以使用方法引用來實現。

方法引用有助於透過其名稱指向方法。方法引用使用 "::" 符號描述。方法引用可用於指向以下型別的方法:

  • 靜態方法

  • 例項方法

  • 使用 new 運算子的建構函式 (TreeSet::new)

方法引用示例

使用您選擇的任何編輯器建立以下 Java 程式,例如在 C:\> JAVA 中。

Java8Tester.java 

線上演示 

import java.util.List;
import java.util.ArrayList;
public class Java8Tester {
   public static void main(String args[]) {
      List names = new ArrayList(); names.add("Mahesh");
      names.add("Suresh");
      names.add("Ramesh");
      names.add("Naresh");
      names.add("Kalpesh");
      names.forEach(System.out::println);
   }
}

在這裡,我們將 System.out::println 方法作為靜態方法引用傳遞。

驗證結果

使用 javac 編譯器編譯類,如下所示:-

C:\JAVA>javac Java8Tester.java

現在執行 Java8Tester,如下所示:-

C:\JAVA>java Java8Tester

輸出

它應該產生以下輸出:-

Mahesh
Suresh
Ramesh
Naresh
Kalpesh

更新時間: 2020-06-17

4K+ 閱讀量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.