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);
}
廣告
資料結構
計算機網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP