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