我有一个接口IOuter
和一个嵌套接口IInner
。喜欢
interface IOuter {
public void outerA();
interface IInner {
public void innerA();
}
}
IOuter
和IInner
都具有一些setter API。我创建了嵌套接口,因为setter API仅对内部接口有效。
内部和外部接口都在一个类中实现,该类不会暴露于外界。
外部应用程序正在通过接口
IOuter
与我们的代码进行交互。现在的问题是,由于它们没有嵌套接口的对象,因此无法调用嵌套接口的API。我不想将嵌套接口API移到外部接口,因为它可能会被误解。
最佳答案
您可以同时实现IOuter
和IInner
接口。例如:
public class Test implements IOuter, IOuter.IInner {
@Override
public void outerA() {
}
@Override
public void innerA() {
}
}