Javaでそのようなキーワードのない通常のインターフェースと静的インターフェースの違いは何ですか?
また、インターフェイスの前にstaticキーワードをいつどこで使用する必要がありますか?また、なぜそれを使用する必要があるのでしょうか? このインターフェースを例として挙げてください どうもありがとうございました!
public static interface Map.Entry<K,V>
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 に答える