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

怎样将父类范型集合转为子类范型集合,该如何处理

2012-04-23 
怎样将父类范型集合转为子类范型集合有个比较底层的方法返回值为ListObject我写的方法返回值必须为List

怎样将父类范型集合转为子类范型集合
有个比较底层的方法返回值为List<Object>
我写的方法返回值必须为List<Article>
问:调用该底层方法后怎样强转为我要的集合呢?

[解决办法]
自己循环
for example
List<Object> list = getxxx();
List<Article> result = new ArrayList<Article>();
for (Object o : list) {
if (o instance of Article) {
result.add((Article)o);
}
}

[解决办法]
一个一个转把
List<Article> chang(List<Object> list){
List<Aricle> alist = new ArrayList<Aricle>();
for(Object o:list){
alist.add((Article)o);
}
return alist;
}

热点排行