假如我們在 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

更新於:2020 年 6 月 29 日

1K+ 瀏覽

開啟你的 職業生涯

完成課程,獲得認證

入門
廣告
© . All rights reserved.