Java 内置四大核心函数式接口
| 函数式接口 | 参数类型 | 返回类型 | 用途 |
|---|---|---|---|
| Consumer< T> 消费型接口 | T | void | 对类型为T的对象应用操作,包含方法: void accept(T t) |
| Supplier < T> 供给型接口 | 无 | 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) |
其他扩展接口
| 函数式接口 | 参数类型 | 返回类型 | 用途 |
|---|---|---|---|
| BiFunction<T, U, R> | T, U | R | 对类型为 T, U 参数应用操作,返回 R 类型的结果。 包含方法为: 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 | 包含方法为: boolean test(T t,U u) |
| ToIntFunction< T>,ToLongFunction< T>,ToDoubleFunction< T> | T | int,long,double | 分别计算int、long、double值的函数 |
| IntFunction< R>,LongFunction< R>,DoubleFunction< R> | int,long,double | R | 参数分别为int、long、double 类型的函数 |
本文详细介绍了Java中四个核心的函数式接口:Consumer、Supplier、Function和Predicate,包括它们的用途、参数类型和返回类型。此外,还探讨了如BiFunction、UnaryOperator等扩展接口的功能与使用场景。
893

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



