public abstract @interface FunctionalInterface
implements Annotation
java.lang.FunctionalInterface |
信息注释类型用于表示接口类型声明旨在成为Java语言规范定义的功能接口 。 从概念上讲,一个功能接口只有一个抽象方法。 由于default methods有一个实现,它们不是抽象的。 如果一个接口声明一个抽象方法覆盖java.lang.Object
一个公共方法,那么它也不会计入接口的抽象方法计数,因为接口的任何实现都将具有java.lang.Object
或其他地方的实现。
请注意,可以使用lambda表达式,方法引用或构造函数引用来创建函数接口的实例。
如果使用此注释类型对类型进行注释,则编译器需要生成错误消息,除非:
但是,编译器会将满足功能接口定义的任何接口视为功能接口,而不管接口声明中是否存在 FunctionalInterface
注释。
Inherited methods |
|
---|---|
From interface java.lang.annotation.Annotation
|