java.lang.String cannot be cast to java.lang.Integer

java.lang.String cannot be cast to java.lang.Integer

キャストエラーの時に発生するこのエラーメッセージ

List selectReportDiv;

if (selectReportDiv() != null) {
for (int i = 0; i < selectReportDiv().size(); i++) {
Integer repDiv = selectReportDiv().get(i); ←★エラー
}
}

Integer repDiv = Integer.valueOf(slectReportDiv().get(i).toString());

これもエラー右辺をウォッチすると315という数値、でも数値に変換できないエラー

Object repDiv = selectReportDiv().get(i);

これはOK

Object repDiv = selectReportDiv().get(i);
Integer repDiv2 = Integer.valueOf(repDiv.toString());

これもOK、これがOKなら

Integer repDiv = Integer.valueOf(slectReportDiv().get(i).toString());

もOKな気がするのだけど・・・・エラーになりました。

とりあえず解決したので深追いはやめます。

コメント

タイトルとURLをコピーしました