您好我有以下代码
RekeningApp app;
Persoon persoon;
JComboBox personenList;
PersoonView(RekeningApp app) {
this.app = app;
personenList = new JComboBox();
personenList.addItemListener(new ItemChangeListener());
}
现在我需要一个Foreach循环,它遍历一个充满了RekeninApp类中的Persoon对象的arraylist。
对于这个arraylist,我在RekeningApp中有一个像这样的吸气剂
List<Persoon> Pers = new ArrayList<Persoon>();
public List getPersonen() {
return Pers;
}
所以在我制作组合框之后必须有一个foreach循环,问题是当我做一个循环它说类型是不兼容的。
for (Persoon p : app.getPersonen()) {
personenList.addItem(p);
}
答案 0 :(得分:3)
您需要键入List
才能避免投射。
public List<Persoon> getPersonen() {
return Pers;
}
答案 1 :(得分:1)
当我做一个循环它说类型是不兼容的。
这是因为您使用原始类型List
作为返回类型。对此类List
进行迭代将为您提供Object
而不是Persoon
。将返回类型更改为List<Person>
:
public List<Persoon> getPersonen() {
return Pers;
}
相关文章: