JDK8-内置函数式接口

为方便使用JDK8 使用Lambda,标准库中内置原生函数式接口,减少自定义。以下四大类主要及衍生简单整理如下。

消费型接口:

Conusmer
       void accept(T t);
BiConusmer
       void accept(T t,U u);//增加一种入参类型

供给型接口

Supplier
       void get();

函数型接口

Function
       R apply(T t);
UnaryOperator
       T apply(T t);//入参与返回值类型一致
BiFunction
       R apply(T t,U u);//增加一个参数类型
BinaryOperator
       T apply(T t1,T t2);//l两个相同类型入参与同类型返回值
ToIntFunction//限定返回int
ToLongFunction//限定返回long
ToDoubleFunction//限定返回double
IntFunction//限定入参int,返回泛型R
LongFunction//限定入参long,返回泛型R
DoubleFunction//限定入参double,返回泛型R

断言型接口

Predicate
       boolean test(T t);

你可能感兴趣的:(java)