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

怎样将父类范型集合转为子类范型集合
有个比较底层的方法返回值为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;
}