函数式编程
侧重于要做什么,而不是怎么做;
-
函数式接口: @FunctionalInterface (用于检查接口是否是函数式接口)
有且仅有一个抽象方法的接口。如果方法是Object类中的抽象方法,那么也是函数式接口; -
函数式接口: 冗余
-
作为参数: 有名字的实现类、匿名内部类、【lambda】
-
返回值类型:有名字的实现类、匿名内部类、【lambda】
-
Supllier T get(); 【生产型接口】
- 使用该接口,会意味会返回一个指定类型的数据,至于数据如何返回,返回什么,由我们自己说了算;
-
Consumer void accept(T t); 【消费型接口】
- 使用该接口,会将集合的每一个元素,传给该方法,然后,我们想怎么处理集合中的元素,自己看着办。
-
Predicate boolean test(T t); 【判断型接口】
- 使用该接口,会将集合的每一个元素,传给该方法,然后我们对元素进行判断,怎么判断,自己看着办。
-
Function<R,T> T apply(R r) 【转换型接口】
-