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

更新于: 17-6-2020

4K+ 浏览量

开始你的 职业

完成该课程来获得认证

开始
广告