Java内置四大核心函数式接口
函数式接口 | 参数类型 | 返回值类型 | 用途 |
---|---|---|---|
Consumer<T> 消费型接口 | T | void | 对类型为T的对象应用操作,包含方法,void accept(T t) |
Suppler<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类型的函数 |