在Java8中内置了四个通用的函数式接口,基本上能够满足大部分场景,如果需要特殊一些的函数式接口,可以进行自定义。
Consumer:消费型接口,内有抽象方法—void accept(T t)
Supplier:生产型接口(供给型),内有抽象方法—T get();
Function<T, R>:函数型接口,内有抽象方法—R apply(T t)
Predicate:断言型接口,内有抽象方法—boolean test(T t)
除了上面那四大接口之外,还提供了几个其他的接口供使用。这些接口已经能够覆盖大部分的场景了。