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); }
廣告