我想开发一个e4应用程序,但我有一个错误:在这部分“错误:类型不匹配:不能从元素类型对象转换为父类”任何帮助,请在此先感谢:)类型不匹配:无法从元素类型对象转换为父
@Creatable
@Singleton
public class TreeControl {
ParentsHolder parentholder = new ParentsHolder();
public Parent parentExists(String str) {
for (Parent p : parentholder.getParents())
if (p.getTag().equals(str))
return p;
return null;
}
public Child childExists(String p, String c) {
Parent parent = parentExists(p);
if (parent != null)
for (Child child : parent.getChildren())
if (child.getTag().equals(c))
return child;
return null;
}
}
这是家长Holder类
public class ParentsHolder extends Model {
List parents = new ArrayList();
public List getParents() {
return parents;
}
public void setParents(List parents) {
firePropertyChange("parents", this.parents, this.parents = parents);
}
public void addParent(Parent p) {
List newlist = new ArrayList<>(parents);
newlist.add(p);
setParents(newlist);
}
}
和错误是在这一行
for (Parent p : parentholder.getParents())
这行:
for (Child child : parent.getChildren())
*,其中*是错误的,什么是'ParentsHolder'看起来像?这是编译时的错误还是例外?目前你还没有给我们足够的信息。 – 2015-04-01 13:03:56
哪条线路出现此错误? – pcj 2015-04-01 13:11:06