InterfaceIOuter
とネストされた interfaceがありますIInner
。お気に入り
interface IOuter {
public void outerA();
interface IInner {
public void innerA();
}
}
と の両方IOuter
にIInner
セッター API があります。
セッター API は内部インターフェイスに対してのみ有効であるため、ネストされたインターフェイスを作成しました。
外部インターフェイスと内部インターフェイスの両方が、外部に公開されていない単一のクラスに実装されています。
外部アプリケーションは、 interface を介してコードと対話していますIOuter
。問題は、ネストされたインターフェイスのオブジェクトがないため、ネストされたインターフェイス API を呼び出すことができないことです。
誤解される可能性があるため、ネストされたインターフェイス API を外部インターフェイスに移動したくありません。