Jav 入门篇(35)方法引用

一、方法引用

1.1 概述

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

1.2 对象::实例方法

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

1. 3 类::静态方法

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

1.4 类::实例方法

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

二、构造器引用

2.1 格式

  • 类名::new

2.2 概述

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

2.3 举例

Supplier supplier = ()->new String();
Supplier supplier1 = String::new;

你可能感兴趣的:(java基础知识)