【问题标题】:Adding to the end of arrayList java添加到arrayList java的末尾
【发布时间】:2017-11-09 03:40:13
【问题描述】:

我遇到的问题是将相关类(父级)中的对象添加到子级中的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 是超类。

【问题讨论】:

  • 您得到的确切错误是什么?
  • A找不到符号错误,特别是method.add(parent)
  • 你实现了一个类并调用它:ArrayList ?
  • method.add(parent) ?请分享代码。
  • 你确定它找不到方法,似乎更可能找不到elements。您确定 elements 定义在正确的范围内吗?如果您分享更多代码会有所帮助。

标签: java arraylist add


【解决方案1】:

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

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

【讨论】:

  • 谢谢,这似乎是合理的。让我看看能不能找到问题
猜你喜欢
  • 2014-05-01
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-12-22
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多