铸造异常
Set cust = customer.getCustomerBills();
Iterator<Customer> seriter = (Iterator)cust;
当我迭代 Set 时,我遇到了强制转换异常。
例外情况是:org.hibernate.collection.PersistentSet 无法转换为 java.util.Iterator
。我做错了什么?
Set cust = customer.getCustomerBills();
Iterator<Customer> seriter = (Iterator)cust;
I am facing a casting exception when I iterate on Set.
Exception is: org.hibernate.collection.PersistentSet cannot be cast to java.util.Iterator
. What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不会将集合强制转换为
Iterator
。您获得一个:cust.iterator()
:(集合
是Iterable
,它定义了iterator()
方法。)You don't cast a collection to
Iterator
. You obtain one:cust.iterator()
:(A
Collection
isIterable
, which defines theiterator()
method.)迭代器 seriter = (Iterator)cust;
不是正确的转换,因此会引发异常。
使用迭代器 seriter = cust.iterator();
Iterator seriter = (Iterator)cust;
is not a proper casting so an exception is being thrown.
use Iterator seriter = cust.iterator();