Java - 外部类内部的内部类数组

标签 java polymorphism inner-classes outer-classes

假设我有:

public class A {
  public A() {
    ...
  }
  ...

  public class B {
    public B() {
      ...
    }
    public void doSomething() {
      ...
    }
    ...
  }

  public class C {
    public C() {
      ...
    }
    public void doSomething() {
      ...
    }
    ...
  }
}

如果我想创建一个可以同时包含 B 和 C 的 ArrayList,以便我可以在 A 内部调用 myArray.get(i).doSomething(),我会选择什么类型想要声明我的 ArrayList?

最佳答案

List<myInterface> 。您还需要 B 的接口(interface)和C :

interface myinterface {
    void doSomething();
}

两者都是BC必须implement myInterface .

关于Java - 外部类内部的内部类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7671851/

相关文章:

java - 匿名内部类(相对于非匿名内部类)有哪些优势?

java - 为什么我们无法获取对象列表?

javascript - 如何在servlet中获取java脚本值到java

java - 使用 rs.next() 从指定行检索数据

java - 如何在抽象类中处理这个旧方法?

c++ - 无法从多态嵌套类访问包含类的成员

java - 我的旧版本 Java 应用程序的恶意实例在后台运行?

generics - 为什么 `&(?Sized + Trait)`无法转换为 `&dyn Trait`?

java - 抽象方法的目的是什么?

java - 内部类可在 Java 中运行