Java 8 - 方法引用
1
Java 8-概述
2
Java 8 - Lambda表达式
3
Java 8 - 方法引用
4
Java8-Functional Interfaces函数式接口
5
Java 8 - 默认方法
6
Java 8 - Streams
7
Java 8 - Optional Class可选类
8
Java 8 - Nashorn JavaScript
9
Java 8 - New Date/Time API
方法引用有助于通过名称来指向方法。使用::(双冒号)符号描述方法引用。方法参考可以用于指出以下类型的方法 -
原文链接:http://blogxinxiucan.sh1.newtouch.com/2017/07/18/Java-8--方法引用/
- 静态方法
- 实例方法
- 使用新的运算符的构造函数(TreeSet :: new)
方法参考实例
我们来看一下方法引用的例子,以获得更清晰的图像。在代码编辑器中编写以下程序,并与结果进行匹配。
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编译器编译类,如下所示:
$javac Java8Tester.java
现在运行Java8Tester如下 -
$java Java8Tester
它应该产生以下输出 -
Mahesh
Suresh
Ramesh
Naresh
Kalpesh
网友评论