鴻蒙OS FunctionalInterface

2022-06-06 16:17 更新

FunctionalInterface

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

一種信息性注釋類型,用于指示接口類型聲明旨在成為 Java 語言規(guī)范定義的功能接口。從概念上講,函數(shù)式接口只有一個抽象方法。由于默認方法有一個實現(xiàn),它們不是抽象的。如果一個接口聲明了一個覆蓋 java.lang.Object 的公共方法之一的抽象方法,這也不會計入接口的抽象方法計數(shù),因為該接口的任何實現(xiàn)都將具有來自 java.lang.Object 或其他地方的實現(xiàn)。

請注意,函數(shù)式接口的實例可以使用 lambda 表達式、方法引用或構(gòu)造函數(shù)引用來創(chuàng)建。

如果使用此注解類型對類型進行注解,則編譯器需要生成錯誤消息,除非:

  • 該類型是接口類型,而不是注釋類型、枚舉或類。
  • 帶注釋的類型滿足功能接口的要求。

但是,無論接口聲明中是否存在 FunctionalInterface 注釋,編譯器都會將滿足功能接口定義的任何接口視為功能接口。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號