我有一个问题,为什么接口中的成员变量不能是非常量。静态的逻辑在我的脑海中是正确的,如果一个人需要访问接口的变量,那么它是必须的是静态的,因为我们不能创建接口的实例,但是为什么需要 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();
}
}
提前致谢 !!!