函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。
可用 @FunctionalInterface 声明
Java 8 内置核心函数式接口:
- Consumer<T>(消费型接口):void accept(T t);接收一个对象,无返回值;
- Supplier<T>(供给型接口):T get();无参数,有返回值;
- Function<T,R>(函数型接口):R apply(T t);有参数,有返回值;
- Predicate<T>(断言型接口): boolean test(T t);有参数,返回 boolean 值