只有一个抽象方法的接口我们称之为函数接口。JDK的函数式接口都加上了**@FunctionalInterface** 注解进行标识。但是无论是否加上该注解只要接口中只有一个抽象方法,都是函数式接口。 比如如下的接口调用是一般可以用匿名内部类的形式,统一可以改写成lambda表达式