@FunctionalInterface注解注释翻译

 类上方注释

  一种信息注解类型,用于指示接口类型声明是Java语言规范定义的函数式接口。

  从概念上讲,一个函数式接口只有一个抽象方法。因为java.lang.reflect.Method中的isDefault()有一个实现,所以它们不是抽象的。如果接口声明了一个抽象方法覆盖了Object的公共方法之一,这也不计入接口的抽象方法计数,因为接口的任何实现都会有来自Object或其他地方的实现

   注意,函数接口的实例可以用lambda表达式、方法引用或构造函数引用创建。

       如果一个类型是用这个注解,编译器需要生成一个错误消息,除非:

(1)类型是接口类型,而不是注解类型、枚举或类。

(2)带注解的类型满足函数式接口的要求。

  然而,无论接口声明中是否有@FunctionalInterface注解,编译器都会将满足函数式接口定义的任何接口视为函数式接口。

 

 

posted @ 2023-01-12 13:57  JustJavaIt  阅读(71)  评论(0编辑  收藏  举报