急急急 的继承与显示问题

小沈阳 2012-04-24 08:24:22

private List<OrderItemVO> accoutItemInfoList;
public void addAccountItemInfo(final OrderItemVO orderItemVO){
if(CollectionUtils.isEmpty(this.accoutItemInfoList)){
this.accoutItemInfoList=new ArrayList<OrderItemVO>();
}
this.accoutItemInfoList.add(orderItemVO);
}
public void addAccountItemInfo(final Collection<? extends OrderItemVO > orderItemList){
if(CollectionUtils.isEmpty(this.accoutItemInfoList)){
this.accoutItemInfoList=new ArrayList<OrderItemVO>();
}
this.accoutItemInfoList.addAll(orderItemList);
}
public List<OrderItemVO> getsss(){
return accoutItemInfoList;
}

debug 的时候发现 getsss(){ 这个方法返回的是 List<AccountAcceptInfoVO> 这个list ,AccountAcceptInfoVO 是OrderItemVO 的子类,但是我写List<AccountAcceptInfoVO> lll=(List<AccountAcceptInfoVO>)getsss();是不对的,但是我就想得到List<AccountAcceptInfoVO>这个集合 ,该怎么做
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
安特矮油 2012-04-24
  • 打赏
  • 举报
回复
一个个的去强制转换。
public List<AccountAcceptInfoVO> getsss(){
List<AccountAcceptInfoVO> list = new ArrayList<AccountAcceptInfoVO>();
for(OrderItemVO vo : accoutItemInfoList){
if(vo instanceof AccountAcceptInfoVO)
list.add((AccountAcceptInfoVO)vo);
}
return list;
}

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧