只有一个抽象方法的接口我们称之为函数接口。
    JDK的函数式接口都加上了**@FunctionalInterface** 注解进行标识。但是无论是否加上该注解只要接口中只有一个抽象方法,都是函数式接口。

    比如如下的接口
    image.png
    image.png
    调用是一般可以用匿名内部类的形式,统一可以改写成lambda表达式