List 对象怎么转换为List?

eimhee 2009-09-07 01:31:00
List<Object> 对象怎么转换为List<RefDTO>, 只是声明的类型不一样?
RefDTO 是一个JAVABEAN,
...全文
1897 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltandfyy 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 tecresearch 的回复:]
犯了一个原则性的错误,List <RefDTO>有可能转化为List <Object>,但反过来不行,就像父类不能转化为子类一样.
[/Quote]
可能我忽略了List,但你说的“就像父类不能转化为子类一样.”,真的是这样吗?
Object o = null;
String s = null;
s = (String)o;
会编译错吗?
tecresearch 2009-09-07
  • 打赏
  • 举报
回复
犯了一个原则性的错误,List <RefDTO>有可能转化为List<Object>,但反过来不行,就像父类不能转化为子类一样.
24K純帥 2009-09-07
  • 打赏
  • 举报
回复
学习。。
树成 2009-09-07
  • 打赏
  • 举报
回复
为什么不用List<? extends Object>
loveofmylife 2009-09-07
  • 打赏
  • 举报
回复
List <Object> o = new ArrayList <Object>();
为什么要声明Object的,可以的话直接声明ReferenceCodeDTO
rosejason 2009-09-07
  • 打赏
  • 举报
回复
for(int i=0;i<o.size();i++){
List <ReferenceCodeDTO> dto=(List<ReferenceCodeDTO>)o.get(0);
}
closewbq 2009-09-07
  • 打赏
  • 举报
回复
Object转化成RefDTO是不安全的,强转编译器肯定不会通过。
遍历List<Object>得到每个对象后强制转化后添加到List<RefDTO>中。
eimhee 2009-09-07
  • 打赏
  • 举报
回复

public class ReferenceForm extends ActionForm {
public List<ReferenceCodeDTO> getReferenceCode() {
return referenceCode;
}

public void setReferenceCode(List<ReferenceCodeDTO> referenceCode) {
this.referenceCode = referenceCode;
}

}
eimhee 2009-09-07
  • 打赏
  • 举报
回复
List<Object> o = new ArrayList<Object>();

referenceForm.setReferenceCode((List<ReferenceCodeDTO>)o);


Cannot cast from List<Object> to List<ReferenceCodeDTO>
longq121 2009-09-07
  • 打赏
  • 举报
回复
集合好像不能直接转过来,需要遍历,或者AddAll方法。
水中影子 2009-09-07
  • 打赏
  • 举报
回复
直接转好了,List<实体名>,object所有的父类当然可以转了
rosejason 2009-09-07
  • 打赏
  • 举报
回复
对象强制转换都不行?LZ是那里不行啊?有代码吗?
eimhee 2009-09-07
  • 打赏
  • 举报
回复
不行
ltandfyy 2009-09-07
  • 打赏
  • 举报
回复
(List <RefDTO>)对象

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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