-4

我有一个返回对象类型列表的方法,IFRS如下所示

    List <Ifrs> em.createNamedQuery listrecup = ("Ifrs.all"). GetResultList;

问题在于每个

    for (Ifrs ifrs: listrecup) {
    }

CastClassException带有消息“无法将 java.lang.Object 转换为 Ifrs”

4

1 回答 1

1

listrecup 不是 Ifrs[] 类型。它似乎是 Object[] 类型 - 你不能将 Object 转换为 Ifrs(如果它实际上不是 Ifrs)。您可以检查是否可以使用instanceof运算符将​​对象转换为另一个类:

for (int i = 0; i < listrecup.length; i++){
    if (ifrs instanceof Ifrs) {
        // Yay! We can cast!
        Ifrs ifrs = (Ifrs)listrecup[i];
    }
}
于 2012-09-09T17:45:03.140 回答