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+ 浏览次数

职业生涯

通过完成课程获得认证

开始
广告