@@ -653,19 +653,19 @@ public class FunctionalAnnotation {
653
653
654
654
| ** 特征** | ** 函数式方法名** | ** 示例** |
655
655
| :---- | :----: | :----: |
656
- | 无参 ; <br > 无返回值| ** Runnable** <br > (java.lang) <br > ` run() ` | ** Runnable** |
657
- | 无参 ; <br > 返回类型任意| ** Supplier** <br > ` get() ` <br > ` getAs类型() ` | ** Supplier< T > <br > BooleanSupplier <br > IntSupplier <br > LongSupplier <br > DoubleSupplier** |
658
- | 无参数; <br > 返回类型任意| ** Callable** <br > (java.util.concurrent) <br > ` call() ` | ** Callable\< V>** |
659
- | 1 参数; <br > 无返回值| ** Consumer** <br > ` accept() ` | ** Consumer< T > <br > IntConsumer <br > LongConsumer <br > DoubleConsumer** |
660
- | 2 参数 ** Consumer** | ** BiConsumer** <br > ` accept() ` | ** BiConsumer\< T,U>** |
661
- | 2 参数 ** Consumer** ; <br > 1 引用; <br > 1 基本类型| ** Obj类型Consumer** <br > ` accept() ` | ** ObjIntConsumer< T > <br > ObjLongConsumer\< T> <br > ObjDoubleConsumer\< T>** |
662
- | 1 参数; <br > 返回类型不同| ** Function** <br > ` apply() ` <br > ** To类型** 和 ** 类型To类型** <br > ` applyAs类型() ` | ** Function\< T,R> <br > IntFunction\< R> <br > LongFunction\< R> <br > DoubleFunction< R > <br > ToIntFunction< T > <br > ToLongFunction\< T> <br > ToDoubleFunction\< T> <br > IntToLongFunction <br > IntToDoubleFunction <br > LongToIntFunction <br > LongToDoubleFunction <br > DoubleToIntFunction <br > DoubleToLongFunction** |
663
- | 1 参数; <br > 返回类型相同| ** UnaryOperator** <br > ` apply() ` | ** UnaryOperator< T > <br > IntUnaryOperator <br > LongUnaryOperator <br > DoubleUnaryOperator** |
664
- | 2 参数类型相同; <br > 返回类型相同| ** BinaryOperator** <br > ` apply() ` | ** BinaryOperator\< T> <br > IntBinaryOperator <br > LongBinaryOperator <br > DoubleBinaryOperator** |
665
- | 2 参数类型相同; <br > 返回整型| Comparator <br > (java.util) <br > ` compare() ` | ** Comparator\< T>** |
666
- | 2 参数; <br > 返回布尔型| ** Predicate** <br > ` test() ` | ** Predicate\< T> <br > BiPredicate\< T,U> <br > IntPredicate <br > LongPredicate <br > DoublePredicate** |
656
+ | 无参数 ; <br > 无返回值| ** Runnable** <br > (java.lang) <br > ` run() ` | ** Runnable** |
657
+ | 无参数 ; <br > 返回类型任意| ** Supplier** <br > ` get() ` <br > ` getAs类型() ` | ** Supplier\< T \ > <br > BooleanSupplier <br > IntSupplier <br > LongSupplier <br > DoubleSupplier** |
658
+ | 无参数; <br > 返回类型任意| ** Callable** <br > (java.util.concurrent) <br > ` call() ` | ** Callable\< V\ >** |
659
+ | 1 参数; <br > 无返回值| ** Consumer** <br > ` accept() ` | ** Consumer\< T \ > <br > IntConsumer <br > LongConsumer <br > DoubleConsumer** |
660
+ | 2 参数 ** Consumer** | ** BiConsumer** <br > ` accept() ` | ** BiConsumer\< T,U\ >** |
661
+ | 2 参数 ** Consumer** ; <br > 1 引用; <br > 1 基本类型| ** Obj类型Consumer** <br > ` accept() ` | ** ObjIntConsumer\< T \ > <br > ObjLongConsumer\< T\ > <br > ObjDoubleConsumer\< T\ >** |
662
+ | 1 参数; <br > 返回类型不同| ** Function** <br > ` apply() ` <br > ** To类型** 和 ** 类型To类型** <br > ` applyAs类型() ` | ** Function\< T,R\ > <br > IntFunction\< R\ > <br > LongFunction\< R\ > <br > DoubleFunction\< R \ > <br > ToIntFunction\< T \ > <br > ToLongFunction\< T\ > <br > ToDoubleFunction\< T\ > <br > IntToLongFunction <br > IntToDoubleFunction <br > LongToIntFunction <br > LongToDoubleFunction <br > DoubleToIntFunction <br > DoubleToLongFunction** |
663
+ | 1 参数; <br > 返回类型相同| ** UnaryOperator** <br > ` apply() ` | ** UnaryOperator\< T \ > <br > IntUnaryOperator <br > LongUnaryOperator <br > DoubleUnaryOperator** |
664
+ | 2 参数类型相同; <br > 返回类型相同| ** BinaryOperator** <br > ` apply() ` | ** BinaryOperator\< T\ > <br > IntBinaryOperator <br > LongBinaryOperator <br > DoubleBinaryOperator** |
665
+ | 2 参数类型相同; <br > 返回整型| Comparator <br > (java.util) <br > ` compare() ` | ** Comparator\< T\ >** |
666
+ | 2 参数; <br > 返回布尔型| ** Predicate** <br > ` test() ` | ** Predicate\< T\ > <br > BiPredicate\< T,U\ > <br > IntPredicate <br > LongPredicate <br > DoublePredicate** |
667
667
| 参数基本类型; <br > 返回基本类型| ** 类型To类型Function** <br > ` applyAs类型() ` | ** IntToLongFunction <br > IntToDoubleFunction <br > LongToIntFunction <br > LongToDoubleFunction <br > DoubleToIntFunction <br > DoubleToLongFunction** |
668
- | 2 参数类型不同| ** Bi操作** <br > (不同方法名)| ** BiFunction\< T,U,R> <br > BiConsumer\< T,U> <br > BiPredicate<T,U> <br > ToIntBiFunction\< T,U> <br > ToLongBiFunction\< T,U> <br > ToDoubleBiFunction<T ** |
668
+ | 2 参数类型不同| ** Bi操作** <br > (不同方法名)| ** BiFunction\< T,U,R\ > <br > BiConsumer\< T,U\ > <br > BiPredicate\ < T,U\ > <br > ToIntBiFunction\< T,U\ > <br > ToLongBiFunction\< T,U\ > <br > ToDoubleBiFunction\< T \> ** |
669
669
670
670
此表仅提供些常规方案。通过上表,你应该或多或少能自行推导出更多行的函数式接口。
671
671
0 commit comments