Java内置四大核心函数式接口
函数式接口 | 参数类型 | 返回类型 | 用途 |
---|---|---|---|
Consumer<T> 消费型接口 | T | void | 对类型为T的对象应用操作, 包含方法:void accept(T t) |
Supplier<T> | void | T | 返回类型为T的对象, 包含方法:T get() |
Function<T, R> 函数型接口 | T | R | 对类型为T的对象应用操作,并返回结果为R类型的对象, 包含方法:R apply(T t) |
Predicate<T> 断言型接口 | T | boolean | 确定类型为T的对象是否满足某种约定,并返回boolean类型的结果返回, 包含方法:boolean test(T t) |
其他函数式接口
Unary** : 表示含有一个参数,一元运算
Bi** : 表示含有两个参数,二元运算
Ternary** :三元运算(三进制)
函数式接口 | 参数类型 | 返回类型 | 用途 |
---|---|---|---|
BiFunction<T,U,R> | T, U | R | 对象类型为T,U R apply(T t, U u) |
UnaryOperator<T> (Function的子接口) | T | T | 对类型为T的对象进行一元运算,并返回T类型的结果。T apply(T t) |
BinaryOperator<T> (BiFunction的子接口) | T,T | T | 对类型为T的对象进行二元运算,并返回T类型的结果。T apply(T t1, T t2) |
BiConsumer<T, U> | T, U | void | 对类型为T和U的参数进行操作, void accept(T t, U u) |
BiPredicate<T,U> | T,U | boolean | test(T t, U u) |
ToIntFunction<T> | T | int long double | int apply(T t) long apply(T t) double apply(T t) |
IntFunction<R> | int long double | R | R apply(int value) R apply(long value) R apply(double) |
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。