6

Javaでそのようなキーワードのない通常のインターフェースと静的インターフェースの違いは何ですか?
また、インターフェイスの前にstaticキーワードをいつどこで使用する必要がありますか?また、なぜそれを使用する必要があるのでしょうか? このインターフェースを例として挙げてください どうもありがとうございました!

public static interface Map.Entry<K,V>

4

2 に答える 2

8

static違いはありません:暗示されています- すべてのインターフェースは事実上静的です。

使用するかどうか、またはstaticキーワードはスタイルの問題です。個人的には、内部静的クラスstaticのセマンティクスに合わせて使用​​することを好みます。

于 2012-11-27T02:53:08.303 に答える
0

インターフェイスは本質的に静的です。ブロック内でインターフェイスを宣言することはできません。たとえば、次のコードの抜粋はコンパイルされません。インターフェイス HelloThere が、メソッド greetingInEnglish の本体内で定義されているためです。

public void greetInEnglish() {
    interface HelloThere {
       public void greet();
    }
    class EnglishHelloThere implements HelloThere {
        public void greet() {
            System.out.println("Hello " + name);
        }
    }
    HelloThere myGreeting = new EnglishHelloThere();
    myGreeting.greet();
}
于 2016-08-27T09:04:11.727 に答える