关于泛型类的类型转换
如何将一个list<Entity>转换成list<Vo>?
有没有相关的方法用,或者可不可以强制转换?
还是一定要逐个取出来再转换再放进另外一个list?
[解决办法]
可以通过泛型转换
[解决办法]
你可以通过
List<Entry> elist = ....
List temp = elist;
List<VO> = (List<VO>)list;
这样强制转换看看,如果你确认Entry就是VO的话,否则,一定出现ClassCastException
[解决办法]
干嘛要强转啊,这样不行么?
List<? extends Vo> list = new ArrayList<Entity>();
[解决办法]
可以啊,如果类型不匹配的话在编译期就会报错,前提是所有的方法都得采用泛型方法。