【发布时间】:2012-08-12 10:44:07
【问题描述】:
我有一个问题,为什么接口中的成员变量不能是非常量。静态的逻辑在我的脑海中是正确的,如果需要访问接口的变量,那么它就是必须让它是静态的,因为我们不能创建接口的实例但是为什么需要 final 出现?下面的代码展示了接口成员变量是如何变成静态最终的,即使我们默认没有提到它......
interface inter{
int a=10; // It becomes final static by default
public void interFunc();
}
class cls implements inter{
public void interFunc(){
System.out.println("In Class Method WITH a's Value as --> "+a);
}
}
class Test{
public static void main(String[] args){
inter in= new cls();
in.interFunc();
}
}
提前致谢!!!
【问题讨论】:
标签: java interface static final