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


是的。從 Java 8 起,我們可以使用方法引用來執行此操作。

方法引用有助於按其名稱指向方法。方法引用是使用“::”符號描述的。方法引用可用於指向以下型別的方法 -

  • 靜態方法

  • 例項方法

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

方法引用示例

使用你選擇的任何編輯器(例如 C:\> JAVA)建立以下 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

更新於: 17-6-2020

4K+ 瀏覽量

開始你的 職業

完成該課程來獲得認證

開始
廣告