将扩展类添加到ArrayList

时间:2016-02-18 22:37:46

标签: java class arraylist

我想使用add函数将Special类(将Mundane扩展)的对象添加到ArrayList。

我尝试过:

ArrayList<Class<? extends Mundane>> all = new ArrayList<Class<? extends Mundane>>();
all.add(Arrays.asList(
  specialThingy = new Special()
));

这给了我以下错误: 方法add(Class)类型为ArrayList&gt;不适用于参数(List)

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您需要的是

ArrayList<Mundane> all = new ArrayList<Mundane>();
all.add(new Special());

Class以及Arrays.asListspecialThingy都只是令人困惑的问题。

如果你想存储 Special,那就写一下

ArrayList<Mundane> all = new ArrayList<Mundane>();
Special specialThingy = new Special();
all.add(specialThingy);