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