java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to

2025-04-07 12:10:10
推荐回答(1个)
回答1:

发生这种情况,是因为你在获取List的时候没有给List集合具体的类型,接着在Iterator迭代器中也咩有具体的参数类型,然后下面就找不到itor.next()的类型,发生类型转换异常。改法如下:
List list = (List)query.list();
Iterator itor = list.iterator();
while(itor.hasNext())
{
System.out.println("b");

user = (User)itor.next();

.......

}

最上面可以不用实例化User,直接改成这样:User user = null;