java中遍历SET

Session session =HibernateSessionFactory.getSession();
Transaction tx= null;
try{
tx =session.beginTransaction();
Qu qu =(Qu)session.get(Qu.class,new Long(3));
Set set =qu.getJies();
for(Jie jie :set)
}
错误信息Type mismatch: cannot convert from element type Object to Jie
Why???????????????????

for(Object jie :set) {
Jie j = (Jie)jie;
}
或者
Set<Jie> set = qu.getJies();
同时qu里的getJies也要加上泛型限制。

Set并不知道里面装的是不是Jie类型,只会当成Object,你不能什么都不处理就直接用Jie类型去遍历
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-18
set加个泛型。
Set<Jie> set =qu.getJies();
相似回答