Functional 类型的接口都在 java.util.function 包下。其中的接口可以大致分为如下几类。
Consumer(消费):接受参数,无返回值
Function(函数):接受参数,有返回值
Operator(操作):接受参数,返回与参数同类型的值
Predicate(断言):接受参数,返回boolean类型
Supplier(供应):无参数,有返回值
————————————————
| 接口名称 | 描述 |
|---|---|
| Consumer | 接受一个参数,无返回值 |
| BiConsumer | 接受两个参数,无返回值 |
| DoubleConsumer | 接受一个double类型的参数,无返回值 |
| IntConsumer | 接受一个int类型的参数,无返回值 |
| LongConsumer | 接受一个long类型的参数,无返回值 |
| ObjDoubleConsumer | 接受一个自定义类型的参数和一个double类型的参数,无返回值 |
| ObjIntConsumer | 接受一个自定义类型的参数和一个int类型的参数,无返回值 |
| ObjLongConsumer | 接受一个自定义类型的参数和一个long类型的参数,无返回值 |
| Function | 接受一个参数,有返回值 |
| BiFunction | 接受两个参数,有返回值 |
| DoubleFunction | 接受一个double类型的参数,有返回值 |
| IntFunction | 接受一个int类型的参数,有返回值 |
| LongFunction | 接受一个long类型的参数,有返回值 |
| IntToDoubleFunction | 接受一个int类型的参数,返回一个double类型的值 |
| IntToLongFunction | 接受一个int类型的参数,返回一个long类型的值 |
| LongToDoubleFunction | 接受一个long类型的参数,返回一个double类型的值 |
| LongToIntFunction | 接受一个long类型的参数,返回一个int类型的值 |
| DoubleToIntFunction | 接受一个double类型的参数,返回一个int类型的值 |
| DoubleToLongFunction | 接受一个double类型的参数,返回一个long类型的值 |
| ToDoubleBiFunction | 接受两个参数,返回一个double类型的值 |
| ToDoubleFunction | 接受一个参数,返回一个double类型的值 |
| ToIntBiFunction | 接受两个参数,返回一个int类型的值 |
| ToIntFunction | 接受一个参数,返回一个int类型的值 |
| ToLongBiFunction | 接受两个参数,返回一个long类型的值 |
| ToLongFunction | 接受一个参数,返回一个long类型的值 |
| BinaryOperator | 接受两个相同类型的参数,返回一个相同类型的值 |
| DoubleBinaryOperator | 接受两个double类型的参数,返回一个double类型的值 |
| DoubleUnaryOperator | 接受一个double类型的参数,返回一个double类型的值 |
| IntBinaryOperator | 接受两个int类型的参数,返回一个int类型的值 |
| IntUnaryOperator | 接受一个int类型的参数,返回一个int类型的值 |
| LongBinaryOperator | 接受两个long类型的参数,返回一个long类型的值 |
| LongUnaryOperator | 接受一个long类型的参数,返回一个long类型的值 |
| UnaryOperator | 接受一个参数,返回一个相同类型的值 |
| Predicate | 接受一个参数,返回一个boolean类型的值 |
| BiPredicate | 接受两个参数,返回一个boolean类型的值 |
| DoublePredicate | 接受一个double类型的参数,返回一个boolean类型的值 |
| IntPredicate | 接受一个int类型的参数,返回一个boolean类型的值 |
| LongPredicate | 接受一个long类型的参数,返回一个boolean类型的值 |
| Supplier | 无参数,有返回值 |
| BooleanSupplier | 无参数,返回一个boolean类型的值 |
| DoubleSupplier | 无参数,返回一个double类型的值 |
| IntSupplier | 无参数,返回一个int类型的值 |
| LongSupplier | 无参数,返回一个long类型的值 |
本文详细介绍了Java.util.function包下的各种功能接口,包括Consumer、Function、Operator、Predicate和Supplier,它们分别用于不同场景,如消费参数、有返回值操作、断言条件和提供值。
238

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



