私はforループを反復しているうちにclasscast
例外が発生しています。java.lang.Stringは、ループの繰り返し中に[Ljava.lang.Object]にキャストできません
これは私のコードです:以下
List<Object[]> objList = myDao.getList(bookId, bookName);
for(Object[] t : objList)
{
if(!myClass.isBlank((String)t[1]))
{
bookList.add(new book((String) t[0],(String) t[0]));
}
}
私は私のobjList
[Potter, GOT]
例外で取得出力はループ
ために入っている間、java.lang.Stringでは、することはできません[Ljava.lang.Objectにキャスト
私はもう一度試しましたが、以下のように私のforループを変更することでしたが、それでもまだ動作しませんでした。
List<Object[]> objList = myManager.getList(bookId, bookName);
String[] bookObj = new String[objList.size()];
for (int i = 0; i < objList.size(); i++) {
if(!myClass.isBlank((String)bookObj[i])){
bookList.add(new SelectItem((String) bookObj[i],(String) bookObj[i]));
}
}
誰もが間違ってガイドしてください。
を返していました言ったようにそれは 'myDao.getList(ように見える)' 'リスト'なく '一覧
あなたはJon Skeetがあなたの投稿を編集したような幸運な人です! :D Eranが述べたように、daoメソッドgetList()の戻り値の型はStringでもかまいません。 –