10

内部クラスのさまざまな組み合わせを試しています.Javaがインターフェイス内にインターフェイスを書き込む機能を提供するのだろうか.コンパイル時エラーは発生しません. 誰がこれの用途を教えてもらえますか?

public interface IA {

    public interface IB{

    }
}
4

1 に答える 1

9

これにより、別のパッケージよりも意味のある名前空間にサブ インターフェイスを配置できます。Java API からのこの良い例は、Map.Entryインターフェースです。は、インターフェイスを実装するEntry何かのコンテキストでのみ意味があるMapため、インターフェイス内のインターフェイスとして定義されます。

Jesse Glick が関連する質問への回答で言及しているように、内部クラスを除き、内部インターフェイスは常に静的であることに注意してください。

于 2013-02-15T10:33:54.130 に答える