首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Ljava.lang.Object; cannot be cast to .有关问题

2012-01-30 
Ljava.lang.Object cannot be cast to ...问题大家好,我在以下这段代码中遇到了上边显示的异常,for(GgMar

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

[解决办法]
代码不完整。
类型转换问题。
实在不行这样做可能没有问题

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

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

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

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

热点排行