为方便使用JDK8 使用Lambda,标准库中内置原生函数式接口,减少自定义。以下四大类主要及衍生简单整理如下。
消费型接口:
Conusmer<T>
void accept(T t);
BiConusmer<T,U>
void accept(T t,U u);//增加一种入参类型
供给型接口
Supplier<T>
void get();
函数型接口
Function<T ,R>
R apply(T t);
UnaryOperator<T>
T apply(T t);//入参与返回值类型一致
BiFunction <T ,U,R>
R apply(T t,U u);//增加一个参数类型
BinaryOperator<T>
T apply(T t1,T t2);//l两个相同类型入参与同类型返回值
ToIntFunction<T>//限定返回int
ToLongFunction<T>//限定返回long
ToDoubleFunction<T>//限定返回double
IntFunction<R>//限定入参int,返回泛型R
LongFunction<R>//限定入参long,返回泛型R
DoubleFunction<R>//限定入参double,返回泛型R
断言型接口
Predicate<T>
boolean test(T t);
本文概述了JDK8中内置的主要函数式接口,包括消费型、供给型、函数型和断言型接口,这些接口简化了Lambda表达式的使用。消费型接口如Consumer和BiConsumer用于处理数据;供给型接口如Supplier用于获取数据;函数型接口如Function、UnaryOperator和BinaryOperator用于转换数据;断言型接口如Predicate用于判断条件。
2480

被折叠的 条评论
为什么被折叠?



