当前位置: 代码迷 >> J2SE >> 怎样将父类范型集合转为子类范型集合,该如何处理
  详细解决方案

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

热度:33   发布时间:2016-04-24 01:15:54.0
怎样将父类范型集合转为子类范型集合
有个比较底层的方法返回值为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;
}
  相关解决方案