我有一个接口IOuter和一个嵌套接口IInner。喜欢

interface IOuter {
   public void outerA();
   interface IInner {
      public void innerA();
   }
}


IOuterIInner都具有一些setter API。
我创建了嵌套接口,因为setter API仅对内部接口有效。
内部和外部接口都在一个类中实现,该类不会暴露于外界。
外部应用程序正在通过接口IOuter与我们的代码进行交互。现在的问题是,由于它们没有嵌套接口的对象,因此无法调用嵌套接口的API。
我不想将嵌套接口API移到外部接口,因为它可能会被误解。

最佳答案

您可以同时实现IOuterIInner接口。例如:

public class Test implements IOuter, IOuter.IInner {
    @Override
    public void outerA() {

    }

    @Override
    public void innerA() {

    }
}

08-04 15:10