インターフェイスのメンバー変数を非定数にすることができないのはなぜですか..静的であるというロジックは、インターフェイスの変数にアクセスする必要がある場合は、それが必要であるという私の心の中にありました。インターフェイスのインスタンスを作成できないため、静的にする必要がありますが、なぜ最終的な必要性が生じるのですか?? 以下のコードは、デフォルトでは言及していませんが、インターフェースメンバー変数がどのように static 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();
}
}
前もって感謝します !!!