如何在 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
廣告