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