0
public interface A 
{

    public final int a = 0;

}

多くの本では、インターフェイス内のすべての変数 (定数) は暗黙的に public static final であると書かれていますが、上記のステートメントを明示的に入力し、キーワード static を含めない場合、エラーなしでコンパイルされ、静的な方法で参照できます。Aa はそれを示しています。それはまだ静的です。

この「インスタンス」変数があるかのように、インターフェイスをインスタンス化できないため、静的であるかどうかに関係なく、静的ではないフィールドであるため、データメンバー「a」にアクセスすることはできません。

4

1 に答える 1

4

多くの本では、インターフェイス内のすべての変数 (定数) は暗黙的に public static final であると述べています。

はい、あなたが観察していることはそれと正確に一致しています。キーワードは暗黙的です。単語を書くかどうかに関係なく、それstatic静的変数です。

于 2013-05-06T20:14:55.140 に答える