JDK8内置的函数接口
个人博客
- 只包含一个抽象方法的接口,称为函数式接口。
- 可以通过Lambda表达式来创建该接口的对象。
- 我们可以在任意函数式接口上使用@FunctionalInterface注释,这样做可以检查它是否是一个函数式接口。
1、JAVA内置四大核心函数式接口
函数式接口 | 参数类型 | 返回类型 | 方法 |
---|---|---|---|
Consumer<T> | T | void | void accept(T t) |
Supplier<T> | 无 | T | T get() |
Function<T,R> | T | R | R apply(T t) |
Predicate<T> | T | boolean | boolean test(T t) |
2、其它函数式接口
函数式接口 | 参数类型 | 返回类型 | 方法 |
---|---|---|---|
BiFunction<T,U,R> | T,U | R | R apply(T t, U u) |
UnaryOperator<T> (Function子接口) | T | T | T apply(T t) |
BinaryOperator<T> (BiFunction子接口) | T,T | T | T apply(T t1, T t2) |
BiConsumer<T,U> | T,U | void | void accept(T t, U u) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 赵晓斌技术博客!
评论