-4

IFRS次のようにオブジェクトタイプのリストを返すメソッドがあります

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

問題は for each にあります

    for (Ifrs ifrs: listrecup) {
    }

CastClassException「java.lang.Object に Ifrs にキャストできません」というメッセージが表示される

4

1 に答える 1

1

listrecup は Ifrs[] タイプではありません。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 に答える