首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制转换异常

强制转换异常
EN

Stack Overflow用户
提问于 2010-11-30 17:56:42
回答 2查看 1.5K关注 0票数 0
代码语言:javascript
复制
Set cust = customer.getCustomerBills();
Iterator<Customer> seriter = (Iterator)cust;

当我在Set上迭代时,我面临着一个强制转换异常。

例外是:org.hibernate.collection.PersistentSet cannot be cast to java.util.Iterator。我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2010-11-30 17:57:27

您不会将集合强制转换为Iterator。您将获得一个:cust.iterator()

代码语言:javascript
复制
Set<Customer> cust = customer.getCustomerBills();
Iterator<Customer> seriter = cust.iterator();

( CollectionIterable,它定义iterator()方法。)

票数 10
EN

Stack Overflow用户

发布于 2010-11-30 18:44:44

Iterator seriter = (Iterator)cust;不是正确的强制转换,因此将引发异常。

使用迭代器seriter = cust.iterator();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4312389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档