我遇到的问题是将相关类(父级)中的对象添加到子级中创建的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是超类。
答案 0 :(得分:0)
如果已在父类中声明了数组列表元素,则由于某些范围问题,可能无法在子类中访问它。但这看起来不是问题。
您的主要问题是,看起来编译器认为元素不是数组列表,而是GUIelement类型的变量,它没有任何add()方法关联,因此您的错误。只是尝试检查为什么它可能将元素作为GUIelement对象。