Jav 入门篇(35)方法引用

一、方法引用

1.1 概述

Lambda表达式中,要重写的方法可以用另一个简单的方法所代替,即返回值和所需参数一致,就可以使用方法引用的来进一步简化Lambda表达式。

1.2 对象::实例方法

Consumer<String> cus = (x)-> System.out.println(x);
Consumer<String> cus1 = System.out :: print;

1. 3 类::静态方法

BinaryOperator<Double> binaryOperator =(a,b)->Math.max(a,b);
BinaryOperator<Double> binaryOperator1 = Math::max;

1.4 类::实例方法

Comparator<String> comparator = (x, y)->x.compareTo(y);
Comparator<String> comparator1 = String::compareTo;

二、构造器引用

2.1 格式

    类名::new

2.2 概述

当构造器方法与函数式接口调用的方法的参数列表和返回值一致时就可以使用构造器引用简化代码的书写。

2.3 举例

Supplier<String> supplier = ()->new String();
Supplier<String> supplier1 = String::new;
经验分享 程序员 微信小程序 职场和发展