Java 中可以將介面宣告為 final 嗎?


Java 中的介面類似於類,但它只包含抽象方法和欄位,這些欄位是 final 和 static 的。

由於所有方法都是抽象的,因此您無法例項化它。要使用它,您需要使用類實現此介面,並在其中為所有抽象方法提供主體。

使介面成為 final。

如果您將類宣告為 final,則無法擴充套件它。如果您將方法設為 final,則無法覆蓋它,並且,如果您將變數設為 final,則無法修改它。即,使用 Java 實體的 final,您無法進一步修改它們。

如果您將介面設為 final,則無法實現其方法,這違背了介面的初衷。因此,您無法在 Java 中將介面設為 final。如果您仍然嘗試這樣做,則會生成一個編譯時異常,提示“修飾符組合非法 - 介面和 final”。

示例

在下面的示例中,我們定義了一個名為 MyInterface 的介面,並使用 final 修飾符。

public final interface MyInterface{
   public static final int num = 10;
   public abstract void demo();
}

編譯時錯誤

編譯時,上述程式會生成以下錯誤

輸出

MyInterface.java:1: error: illegal combination of modifiers: interface and final
   public final interface MyInterface{
^
1 error

更新於: 2020-06-29

4K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告