函数式接口
1、有且只有一个抽象方法,但可以有多个具体方法
2、@FunctionalInterface 注解,可检查是否为函数式接口
3、Lambda 表达式就是一个函数式接口的实例
4、java.util.function 包下定义多个函数式接口
| 类型 | 核心接口 | 抽象方法 | 说明 |
| 消费型 | Consumer<T> | void accept(T t) | 接收 T 类型,不返回 |
| 供给型 | Supplier<T> | T get() | 不接收参数,返回 T 类型 |
| 函数型 | Function<T,R> | R apply(T t) | 接收 T 类型,返回 R 类型 |
| 断定型 | Predicate<T> | boolean test(T t) | 接收 T 类型,返回 boolean 值 |

浙公网安备 33010602011771号