Я получаю исключение classcast
, пока я повторяю цикл for.java.lang.String не может быть применен к [Ljava.lang.Object, а Iterating For Loop
Это мой код:
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]
Exception при входе в цикл
java.lang.String не может быть литье в [Ljava.lang.Object
Что я пробовал снова, так это изменить мой цикл, как показано ниже, но он все еще не работал.
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()' возвращает '' Список, а не '' Список
ты такой счастливый парень, что Джон Скит отредактировал твое сообщение. !! : D как упомянутый Эран, возвращаемый тип метода dao getList() может быть строкой. –