Java基础——方法引用
方法引用(Method Reference)是对 lambda 表达式的一种转换表达,也称双冒号运算。
语法格式
className:: methodName
或
objectName:: methodName
Demo
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
采用 forEach 方法遍历上述 list
list.forEach(new Consumer<Integer>() {
@Override
public void accept(Integer i) {
System.out.println(i);
}
});
由于 Consumer 接口是函数式接口,可以使用 lambda 改写
list.forEach(i -> System.out.println(i));
继续采用 Method Reference 改写
list.forEach(System.out:: println);
Last updated