私は心の中で質問がありますが、なぜインターフェイスのメンバ変数を非定数にすることはできません..静的であるという論理は、私が心に留めておくと、Interfaceの変数にアクセスする必要がある場合我々はインターフェイスのインスタンスを作成することはできませんが、最終的な必要性がなぜ必要なのか静的であるために?以下のコードは、事前に....インターフェイスメンバ変数は、我々は、デフォルトではそれを言及いけないにも関わらず、最終的な静的になっている様子メンバーインターフェイスの変数は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();
}
}
感謝を示し!!!
http://stackoverflow.com/questions/2430756/why-are-interface-variables-static-and-final-by-default –