请注意,本文编写于 307 天前,最后修改于 307 天前,其中某些信息可能已经过时。
函数式接口以及方法引用
一、Java 内置四大核心函数式接口
1. 消费型接口
Consumer :
void accept(T t);
2. 供给型接口
Supplier : 供给型接口
T get();
3. 函数型接口
Function : 函数型接口
R apply(T t);
4. 函数型接口
Predicate : 函数型接口
boolean test(T t);
二、方法引用、构造器引用、数组引用
若Lambda
中,实现的功能,已经有方法提供了实现时,可以选择使用方法引用
(方法引用是Lambda
表达式的另外一种表现形式)
1、方法引用的格式
对象的引用 :: 实例方法名
类名 :: 静态方法名
类名 :: 实例方法名
2、方法引用的注意:
- 方法引用的方法的参数列表与返回值类型必须与 函数式接口中 抽象方法的参数列表与返回值类型保持一致!
- 返回值类型相同的情况下,函数式接口中抽象方法参数列表的 第一个参数,是方法引用方法的调用者,
第二个参数(或无参),是方法引用方法的参数时, 可以使用类名::实例方法名
3、构造器引用
若函数式接口中抽象方法的参数列表,与构造器的参数列表一致时
格式:
类名::new
4、数组引用
格式: 类名[]::new
此处评论已关闭