常用函数式接口的使用
1.supplier—生产接口—获取一个值的时候使用
java.util.function.Supplier接口仅包含一个无参的方法:
T get()。用来获取一个泛型参数指定类型的对象数据。
supplier接口的 使用 场景:
’当需要获取一个数据的时候,就可以使用该接口
例子:
supplier接口的使用
2.consumer—消费接口
1.java.util.function.Consumer接口则正好相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型参数决定。
2. Consumer接口中包含抽象方法:
void accept(T t),意为消费一个指定泛型的数据。
consumer接口的使用场景:
当需要消费一个数据的时候,就可以使用该接口
3.Consumer接口中的包含默认方法:
andThen
例子:
Consumer接口使用
accept方法使用:
连续消费两次
andThen方法
3.predicate接口 (判断接口)
1.使用场景:
需要对某种类型的数据进行判断,从而得到一个boolean值结果。这时可以使用predicate接口
2.抽象方法:
boolean test(T t)。用于条件判断
3.默认方法:
and:用来判断需要判断的对象同时满足多个条件
or:判断需要判断的对象满足多个条件中任意一个
negate:取反判断需要判断的对象结果
predicate接口使用
4.Function<T,R>接口(转换接口)
使用场景:
用来根据一个类型的数据得到另一个类型的数据,前者称为前置条件,后者称为后置条件
也就意味着把T类型转换为R类型
抽象方法:
R apply(T t):把T类型转换为R类型
默认方法:
andThen
使用场景: 先做什么,再做什么
Function接口的使用