添加到arrayList java的末尾

时间:2017-11-09 03:40:13

标签: java arraylist add

我遇到的问题是将相关类(父级)中的对象添加到子级中创建的arrayList中。我有一个由父对象组成的数组列表:

 ArrayList<Parent>elements = new ArrayList<Parent>();//creating an array list

我尝试使用方法将值附加/添加到列表的末尾:

 public void addElement(Parent e)
 {elements.add(e);//has an error}

这就是问题所在,我是否必须指定我想要添加元素的位置,或者我的代码是否有其他问题?

我找不到副本但是如果有的话请指导我。谢谢

编辑 - 这是错误:

1020\Asssignment 3\GUIgroup.java  [line: 14]
Error: cannot find symbol
  symbol:   method add(GUIelement)
  location: variable elements of type GUIelement

GUIgroup是子类,GUIelement是超类。

1 个答案:

答案 0 :(得分:0)

如果已在父类中声明了数组列表元素,则由于某些范围问题,可能无法在子类中访问它。但这看起来不是问题。

您的主要问题是,看起来编译器认为元素不是数组列表,而是GUIelement类型的变量,它没有任何add()方法关联,因此您的错误。只是尝试检查为什么它可能将元素作为GUIelement对象。