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 许可协议。转载请注明来源 赵晓斌技术博客!
 评论


