Consumer
从JDK8开始java支持函数式编程,JDK也提供了几个常用的函数式接口,例如Consumer接口。
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。
Java为函数式接口引入了一个新注解@FunctionalInterface,主要用于函数式接口编译级错误检查。
函数式接口可以被隐式转换为lambda表达式。
package java.util.function; import java.util.Objects; @FunctionalInterface public interface Consumer<T> { void accept(T t); default Consumer<T> andThen(Consumer<? super T> after) { Objects.requireNonNull(after); return (T t) -> { accept(t); after.accept(t); }; } }