只包含一个抽象方法的接口,称为函数式接口。
可以通过Lambda 表达式来创建该接口的对象。
(若Lambda 表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明)。
在任意函数式接口上设置@FunctionalInterface注解,这样做可以检查它是否是一个函数式接口,
同时javadoc也会包含一条声明,说明这个接口是一个函数式接口。在此之前的PPT中,我们已经定义过函数式接口,
但是我们不可能每次都要自己定义函数式接口,实在是太麻烦了。
所以,Java内置了函数式接口在java.util.function包下