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