java - 如何调用嵌套接口(interface)的方法

标签 java interface

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

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

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

最佳答案

您可以实现 IOuterIInner 接口(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/

相关文章:

Java - 计算大型数学表达式

java - 界面中的默认方法在命令提示符下运行,但在 eclipse 中不运行

arrays - 创建一个具有可变长度数组的接口(interface),包含 TypeScript/Angular4 中的对象

java - 使用相同的方法签名实现多个接口(interface)

java - 当我只有 T 时,如何返回 Interface<T> 的实例?

java - 通过php和android进行Mysql数据库搜索

java - 缺少返回声明

java - 增加 jvisualVM OQL 结果集的最大大小

java - 核心 Java 应用程序中的安全身份验证和授权

go - 在结构映射中实现结构集