java:"接口中声明的所有变量本身是final的"怎么理解?

solverpeng 发布于 2016/06/28 15:24
阅读 838
收藏 0
java:"接口中声明的所有变量本身是final的"怎么理解?
加载中
0
12叔
12叔
interface test{ int a = 0; }   意思是 这个 a 默认是final 的
0
Shazi199
Shazi199

假设接口的成员变量x不是final的,且默认有值。

如果你在某接口的实现类A中把x改为其他值,那么另一个实现类B中对x有依赖的方法全部都出错了,这样接口还怎么能起到“模板”的作用呢

0
国栋
国栋
interface中的变量是当作常量来设计的,它不但是final,而且还是public static的,也即interface中的变量一定是public static final的,换言之,这个变量实际上已经是个“常量”。
返回顶部
顶部