通识Q&A
[Q&A] 什么是函数式接口?
有且仅有一个抽象方法,但可以有多个非抽象方法的接口。也称SAM 接口
(Single Abstract Method interfaces
)
[Q&A]
@FunctionalInterface
作用?
只要符合函数式接口的定义就是函数式接口,与是否有@FunctionalInterface
注解无关。注解只是在编译时起到强制规范定义的作用,为了避免后来的人在这个接口中增加接口函数导致其有多个接口函数需要被实现,变成"非函数接口”,我们可以在这个上面加上一个声明@FunctionalInterface
。
[Q&A] 函数式接口可以被隐式转换为
lambda
表达式吗?
在Java8里面,所有Lambda表达式的类型都是一个函数式接口,而Lambda表达式本身就是这个接口的一个实现。
内置函数式接口(Built-in Functional Interfaces)
官方在线文档:Package java.util.function