@FunctionalInterface注解注释翻译
![](https://img2023.cnblogs.com/blog/1735743/202301/1735743-20230112135437893-1283578071.png)
类上方注释
一种信息注解类型,用于指示接口类型声明是Java语言规范定义的函数式接口。
从概念上讲,一个函数式接口只有一个抽象方法。因为java.lang.reflect.Method中的isDefault()有一个实现,所以它们不是抽象的。如果接口声明了一个抽象方法覆盖了Object的公共方法之一,这也不计入接口的抽象方法计数,因为接口的任何实现都会有来自Object或其他地方的实现
注意,函数接口的实例可以用lambda表达式、方法引用或构造函数引用创建。
如果一个类型是用这个注解,编译器需要生成一个错误消息,除非:
(1)类型是接口类型,而不是注解类型、枚举或类。
(2)带注解的类型满足函数式接口的要求。
然而,无论接口声明中是否有@FunctionalInterface注解,编译器都会将满足函数式接口定义的任何接口视为函数式接口。
希望本文章对您有帮助,您的转发、点赞是我的创作动力,十分感谢。更多好文推荐,请关注我的微信公众号--JustJavaIt