исключение кастинга - PullRequest
       2

исключение кастинга

0 голосов
/ 30 ноября 2010
Set cust = customer.getCustomerBills();
Iterator<Customer> seriter = (Iterator)cust;

Я сталкиваюсь с исключением при касте, когда я повторяю Set.

Исключение: org.hibernate.collection.PersistentSet cannot be cast to java.util.Iterator.Что я делаю не так?

Ответы [ 2 ]

10 голосов
/ 30 ноября 2010

Вы не приведете коллекцию к Iterator. Вы получаете: cust.iterator():

Set<Customer> cust = customer.getCustomerBills();
Iterator<Customer> seriter = cust.iterator();

(A Collection - Iterable, что определяет метод iterator().)

0 голосов
/ 30 ноября 2010

Итератор seriter = (Итератор) cust; это не правильный кастинг, поэтому выдается исключение.

использовать Iterator seriter = cust.iterator ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...