接口名 | 抽象方法 | 说明 | 备注 |
---|---|---|---|
Supplier | T get() | 无输入参数,通过一系列操作产生一个结果返回 | 无中生有 |
IntSupplier | int getAsInt() | 通过操作返回一个int值 | 无中生有 |
LongSupplier | long getAsLong() | 通过操作返回一个long值 | 无中生有 |
DoubleSupplier | double getAsDouble() | 通过操作返回一个double值 | 无中生有 |
BooleanSupplier | boolean getAsBoolean() | 通过操作返回一个boolean值 | 无中生有 |
Consumer | void accept(T t) | 一个输入参数,针对参数做一系列操作,无返回值 | 消费掉了 |
IntConsumer | void accept(int value) | 一个int型输入参数,针对参数做一系列操作,无返回值 | 消费掉了 |
LongConsumer | void accept(long value) | 一个long型输入参数,针对参数做一系列操作,无返回值 | 消费掉了 |
DoubleConsumer | void accept(double value) | 一个double型输入参数,针对参数做一系列操作,无返回值 | 消费掉了 |
BiConsumer<T,U> | void accept(T t,U u) | 两个输入参数,针对参数做一系列操作,无返回值 | 消费掉了 |
ObjIntConsumer | void accept(T t,int value) | 两个输入参数,一个自定义类型T,另一个指定位int型,针对参数做一系列操作,无返回值 | 消费掉了 |
ObjLongConsumer | void accept(T t,long value) | 两个输入参数,一个自定义类型T,另一个指定位long型,针对参数做一系列操作,无返回值 | 消费掉了 |
ObjDoubleConsumer | void accept(T t,double value) | 两个输入参数,一个自定义类型T,另一个指定位double型,针对参数做一系列操作,无返回值 | 消费掉了 |
Function<T,R> | R apply(T t) | 一个参数,一个返回值,针对参数生成一个返回值 | 一因一果 |
IntFunction | R apply(int value) | 一个int参数,一个自定义返回值,根据给定的int参数生成一个返回值 | 一因一果 |
LongFunction | R apply(long value) | 一个long参数,一个自定义返回值,根据给定的long参数生成一个返回值 | 一因一果 |
DoubleFunction | R apply(double value) | 一个double参数,一个自定义返回值,根据给定的double参数生成一个返回值 | 一因一果 |
ToIntFunction | int applyAsInt(T value) | 一个参数,针对参数生成一个int返回值 | 一因一果 |
ToLongFunction | long applyAsLong(T value) | 一个参数,针对参数生成一个long返回值 | 一因一果 |
ToDoubleFunction | double applyAsDouble(T value) | 一个参数,针对参数生成一个double返回值 | 一因一果 |
BiFunction<T,U,R> | R apply(T t,U u) | 两个输入参数,一个返回值,根据参数生成一个返回值 | 多因一果 |
IntToDoubleFunction | double applyAsDouble(int value) | 一个int参数,根据参数生成一个double结果返回 | 一因一果 |
IntToLongFunction | long applyAsLong(int value) | 一个int参数,根据参数生成一个long结果返回 | 一因一果 |
LongToDoubleFunction | double applyAsDouble(long value) | 一个long参数,根据参数生成一个double结果返回 | 一因一果 |
LongToIntFunction | int applyAsInt(long value) | 一个long参数,根据参数生成一个int果返回 | 一因一果 |
DoubleToIntFunction | int applyAsInt(double value) | 一个double参数,根据参数生成一个int结果返回 | 一因一果 |
DoubleToLongFunction | long applyAsLong(double value) | 一个double参数,根据参数生成一个long结果返回 | 一因一果 |
ToIntBiFunction<T,U> | int applyAsInt(T t,U u) | 两个输入参数,根据参数生成一个int返回值 | 多因一果 |
ToLongBiFunction<T,U> | long applyAsLong(T t,U u) | 两个输入参数,根据参数生成一个long返回值 | 多因一果 |
ToDoubleBiFunction<T,U> | double applyAsDouble(T t,U u) | 两个输入参数,根据参数生成一个double返回值 | 多因一果 |
Predicate | boolean test(T t) | 一个参数,返回校验boolean结果 | 校验参数 |
BiPredicate<T,U> | boolean test(T t,U u) | 两个参数,返回校验boolean结果 | 校验参数 |
IntPredicate | boolean test(int value) | 一个int参数,返回校验boolean结果 | 校验参数 |
LongPredicate | boolean test(long value) | 一个long参数,返回校验boolean结果 | 校验参数 |
DoublePredicate | boolean test(double value) | 一个double参数,返回校验boolean结果 | 校验参数 |
UnaryOperator | T apply(T t) | 一个T型参数,通过操作返回一个T型结果 | 一元操作 |
IntUnaryOperator | int applyAsInt(int operand) | 一个int参数,通过操作返回一个int结果 | 一元操作 |
LongUnaryOperator | long applyAsLong(long operand) | 一个long参数,通过操作返回一个long结果 | 一元操作 |
DoubleUnaryOperator | double applyAsDouble(double operand) | 一个double参数,通过操作返回一个double结果 | 一元操作 |
BinaryOperator | T apply(T t1,T t2) | 两个T型参数,通过操作返回一个T型结果 | 二元操作 |
IntBinaryOperator | int applyAsInt(int left,int right) | 两个int参数,通过操作返回一个int结果 | 二元操作 |
LongBinaryOperator | long applyAsLong(long left,long right) | 两个long参数,通过操作返回一个long结果 | 二元操作 |
DoubleBinaryOperator | double applyAsDouble(double left,double right) | 两个double参数,通过操作返回一个double结果 | 二元操作 |
java8预定义的函数式接口
最新推荐文章于 2023-06-18 11:42:23 发布