IFRS
次のようにオブジェクトタイプのリストを返すメソッドがあります
List <Ifrs> em.createNamedQuery listrecup = ("Ifrs.all"). GetResultList;
問題は for each にあります
for (Ifrs ifrs: listrecup) {
}
CastClassException
「java.lang.Object に Ifrs にキャストできません」というメッセージが表示される
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];
}
}