java - 实例化基类扩展时出现问题

标签 java generics inheritance collections

我有一个空的抽象基类:

public abstract class base{ }

以及两个扩展它的类:

public class a extends base{}
public class b extends base{}

在另一个类中我引用了它:

public class it {

    List<base> list;
    list = new ArrayList<a>; 

    //getting an error above.
    // I thought I could do this?
}

我应该尝试什么?我试图获得基类的列表。然后根据情况,能够创建两个扩展类的列表。

最佳答案

您可以像这样创建列表:

list = new ArrayList<base>(); 

此列表可以包含类型 a 和 b 的项目。例如以下内容即可

A a = new A().
list.add(a);

关于java - 实例化基类扩展时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514982/

相关文章:

java - 从命令行启动 android 测试时的自定义参数

java - 使用 EcliplseLink JPA 如何在持久化对象时禁用所有关系查找?

java - 为什么 HTMLPanel 不允许添加(小部件)?

c# - 如何编写处理单个对象和集合的通用 Save() 方法?

c# - 从基类访问继承的类属性

c++ - 如何取消删除子类中的构造函数?

java - This() 与 Target() 方面

java - 用映射替换 switch 语句(针对不同的数据类型)

eclipse - 对方法的引用在 OpenJDK 中不明确,但在 Eclipse 中则不然 - 为什么?

Java:类类型不匹配