鸿蒙OS FunctionalInterface

FunctionalInterface

@Documented
@Retention(RUNTIME)
@Target(TYPE)
public @interface FunctionalInterface

一种信息性注释类型,用于指示接口类型声明旨在成为 Java 语言规范定义的功能接口。从概念上讲,函数式接口只有一个抽象方法。由于默认方法有一个实现,它们不是抽象的。如果一个接口声明了一个覆盖 java.lang.Object 的公共方法之一的抽象方法,这也不会计入接口的抽象方法计数,因为该接口的任何实现都将具有来自 java.lang.Object 或其他地方的实现。

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

如果使用此注解类型对类型进行注解,则编译器需要生成错误消息,除非:

  • 该类型是接口类型,而不是注释类型、枚举或类。
  • 带注释的类型满足功能接口的要求。

但是,无论接口声明中是否存在 FunctionalInterface 注释,编译器都会将满足功能接口定义的任何接口视为功能接口。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《鸿蒙OS FunctionalInterface》
文章链接:https://zhuji.vsping.com/313535.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。