Я хочу добавить значение в свой список.ClassCastException при вводе значения в список
for (int i=0; i<bookId.length;i++) {
this.author.setBookList((List<Book>) this.bookBean.retrieveBook(bookId[i]));
}
, но у меня есть исключение.
Вызванный: java.lang.ClassCastException: business.model.Book не может быть приведения к java.util.List в presentation.control.AuthorBean.createAuthor (AuthorBean.java:68) на солнце. reflect.NativeMethodAccessorImpl.invoke0 (Native Method) на sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
Я хочу знать, как сделать мой список списка соединений и тип ввода одинаковый?
В сообщении об ошибке говорится, что вы назначаете книгу, когда она ожидает список. Очевидно, что ваш this.bookBean.retrieveBook (bookId [i]) возвращает одну книгу, а не список. Измените эту функцию. – e4c5
@ e4c5 thx для комментариев, но я положил (List) в начале, так что мой fuction может вернуться как список, но он не может измениться в списке. Как я уже сказал, я хочу знать, как изменить свой тип ввода, чтобы он мог быть таким же, как моя таблица соединений. –
Что ты говоришь? Вы не можете просто принудить один тип объекта к чему-то совершенно не связанному простым использованием литья '(List)', вам придется исправить это, прежде чем вы сможете где-нибудь добраться –
e4c5