函数式接口的概念&函数式接口的定义和函数式接口的使用

函数式接口的概念&函数式接口的定义

函数式接口在java中是指:有且仅有一个抽象方法的接口

函数式接口,即适用于函数式编程场景的接口,而java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口,只有确保接口中有且仅有一个抽象方法,java中的Lambda才能顺利的进行推导

备注∶

“语法糖"是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语法,其实底层的实现原理仍然是迭代器,这便是"语法糖"。

从应用层面来讲,Java中的Lambda可以被当做是匿名内部类的“语法糖”,但是二者在原理上是不同的。

格式:

只要确保接口中有且仅有一个抽象方法即可:

修饰符  interface  接口名称{

    public  abstract  返回值类型  方法名称(可选参数信息);

    //其他非抽象方法内容

}

函数式接口,有且只有一个抽象方法的接口,称之为函数式接口
当然接口中可以包含其他的方法(默认,静态,私有)

@FunctionalInterface注解
作用:可以检测接口是否是一个函数式接口
是:编译成功
否:编译失败(接口中没有抽象方法,抽象方法的个数多余一个)

函数式接口的使用

 

 

posted @ 2022-07-21 08:45  肥宅快乐水~  阅读(173)  评论(0编辑  收藏  举报