日期:2014-05-20  浏览次数:20724 次

Ljava.lang.Object; cannot be cast to ...问题
大家好,我在以下这段代码中遇到了上边显示的异常,
for(GgMarketDetailDto ggMarketDetailDto:ggMarketDetailDtoList){
  。。。
}
这段代码的意思是这样,GgMarketDetailDto是一个实体类,我使用了list的泛型来存储了这个实体类对象的一个集合,即ggMarketDetailDtoList是一个泛型的列表,但是在这行代码的执行中,一直遇到上边的问题,请问有谁遇到过这种问题吗?

------解决方案--------------------
代码不完整。
类型转换问题。
实在不行这样做可能没有问题

for( Object gg:ggMarketDetailDtoList){
GgMarketDetailDto ggMarketDetailDto = (GgMarketDetailDto )gg;
。。。
}

------解决方案--------------------
这个真不会,没这么玩过,友情帮顶!
------解决方案--------------------
上面的错误是编译时候的,还是运行时候的?

如果是运行期的,应该不是上面所说的问题

泛型是用会自动进行隐式类型转换。不成的话,编译期会报错的
------解决方案--------------------
可以先用instanceof判断一下