内部クラスのさまざまな組み合わせを試しています.Javaがインターフェイス内にインターフェイスを書き込む機能を提供するのだろうか.コンパイル時エラーは発生しません. 誰がこれの用途を教えてもらえますか?
public interface IA {
public interface IB{
}
}
これにより、別のパッケージよりも意味のある名前空間にサブ インターフェイスを配置できます。Java API からのこの良い例は、Map.Entry
インターフェースです。は、インターフェイスを実装するEntry
何かのコンテキストでのみ意味があるMap
ため、インターフェイス内のインターフェイスとして定義されます。
Jesse Glick が関連する質問への回答で言及しているように、内部クラスを除き、内部インターフェイスは常に静的であることに注意してください。