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
廣告