文章目录
零、本讲学习目标
- 理解函数式接口的概念
- 掌握如何实现函数式接口
一、函数式接口
(一)函数式接口概述
- 接口中有且只有一个抽象方法时才能使用Lamdba表达式代替匿名内部类。这是因为Lamdba表达式是基于函数式接口实现的,所谓函数式接口是指有且仅有一个抽象方法的接口,Lambda表达式就是Java中函数式编程的体现,只有确保接口中有且仅有一个抽象方法,Lambda表达式才能顺利地推导出所实现的这个接口中的方法。
(二)函数式接口定义
- 在JDK 8中,接口上标注有
@FunctionalInterface
注解的即为函数式接口
,在函数式接口内部有且只有一个抽象方法。
(三)函数式接口说明
@FunctionalInterface
注解只是显式地标注了接口是一个函数式接口,并强制编辑器进行更严格的检查,确保