如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP