Interface 變數在 Java 中預設是靜態且為 final 的,為什麼?


介面定義了行為協議,而不是如何實現該協議。實現介面的類遵循該介面定義的協議。

  • 介面變數是靜態的,因為 Java 介面不能自己被例項化。變數的值必須在沒有例項的靜態上下文中分配。
  • final 修飾符確保分配給介面變數的值是一個真正的常量,不能重新分配。換句話說,介面只能宣告常量,不能宣告例項變數。

模板

interface interfaceName{
   // Any number of final, static variables
   datatype variableName = value;
   // Any number of abstract method declarations
   returntype methodName(list of parameters or no parameters);
}

更新日期:11-Feb-2020

19K+ 瀏覽次數

職業生涯

透過完成課程獲得認證

開始
廣告