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

更新时间: 2020-06-17

4K+ 阅读量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.