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