我有一个接口(interface) IOuter
和一个嵌套接口(interface) IInner
。喜欢
interface IOuter {
public void outerA();
interface IInner {
public void innerA();
}
}
IOuter
和 IInner
都有一些 setter API。
我制作了嵌套接口(interface),因为 setter API 仅对内部接口(interface)有效。
外部和内部接口(interface)都在一个不暴露于外界的单个类中实现。
外部应用程序通过接口(interface)IOuter
与我们的代码进行交互。现在的问题是,由于他们没有嵌套接口(interface)的对象,因此他们无法调用嵌套接口(interface) API。
我不想将嵌套接口(interface) API 移动到外部接口(interface),因为它可能会被误解。
最佳答案
您可以实现 IOuter
和 IInner
接口(interface)。例如:
public class Test implements IOuter, IOuter.IInner {
@Override
public void outerA() {
}
@Override
public void innerA() {
}
}
关于java - 如何调用嵌套接口(interface)的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19219654/