0

你好我有以下代码

RekeningApp app;
Persoon persoon;
JComboBox personenList;

PersoonView(RekeningApp app) {

    this.app = app;

    personenList = new JComboBox();

    personenList.addItemListener(new ItemChangeListener());


}

现在我需要一个 Foreach 循环,该循环通过一个数组列表,其中填充了 RekeninApp 类中的 Persoon 对象。

对于这个数组列表,我在 RekeningApp 中有一个像这样的吸气剂

List<Persoon> Pers = new ArrayList<Persoon>();

 public List getPersonen() {

    return Pers;

}

所以在我制作组合框之后必须有一个 foreach 循环,唯一的问题是当我制作一个循环时它说类型不兼容。

for (Persoon p : app.getPersonen()) {
        personenList.addItem(p);    
}
4

2 回答 2

3

您需要输入类型List以避免强制转换。

public List<Persoon> getPersonen() {
    return Pers;
}
于 2013-10-22T11:27:21.343 回答
1

当我进行循环时,它说类型不兼容。

那是因为您使用原始类型List作为返回类型。迭代这样List会得到一个Object而不是Persoon。将返回类型更改为List<Person>

public List<Persoon> getPersonen() {
    return Pers;
}

相关帖子:

于 2013-10-22T11:28:11.873 回答