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

关于泛型类的类型转换
如何将一个list<Entity>转换成list<Vo>?
有没有相关的方法用,或者可不可以强制转换?
还是一定要逐个取出来再转换再放进另外一个list?

------解决方案--------------------
可以通过泛型转换
------解决方案--------------------
你可以通过

List<Entry> elist = ....
List temp = elist;
List<VO> = (List<VO>)list;

这样强制转换看看,如果你确认Entry就是VO的话,否则,一定出现ClassCastException

------解决方案--------------------
干嘛要强转啊,这样不行么?

Java code
List<? extends Vo> list = new ArrayList<Entity>();

------解决方案--------------------
可以啊,如果类型不匹配的话在编译期就会报错,前提是所有的方法都得采用泛型方法。