假如我們在 Java 中未初始化介面的變數,會發生什麼?
在 Java 中,final 是訪問修飾符,它可用於定義類和方法。
- 如果某個方法是 final,那麼該方法將無法被覆蓋。
- 如果某個變數是 final,那麼該變數的值將不能進一步修改。
- 如果某個類是 final,那麼該類將不能被擴充套件。
宣告未初始化的 final 變數
如果你將變數宣告為 final,那麼它必須在建構函式結束之前初始化。如果不這麼做,將會出現編譯錯誤。
示例
在以下 Java 程式中,我們有一個介面,它包含名為 num 的公共靜態 final 變數以及名為 demo 的公共抽象方法。
public interface MyInterface {
public static final int num;
public abstract void demo();
}編譯時錯誤
在編譯時,上述程式將生成以下錯誤。
輸出
MyInterface.java:2: error: = expected public static final int num; ^ 1 error
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP