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