Java泛型的接口编程问题 本帖最后由 mylovein666 于 2012-10-16 11:36:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "把List<B>转换为List<A>"本身就是“反类型安全”的能说说你为什么要 把List<B>转换为List<A> 么? 说了,基于接口编程。 你可能有很多类-- B,C,D,E,F都是从A继承的,但是Controller只要操作A和List<A>就可以了。 List<? extends A> bs= new ArrayList<B>();List<A> as=(List<A>)bs;as.add(new A()); 基于接口编程只用 List<A> 就行了,List<B> 从头到尾都不应该出现。 很奇怪的 转型异常 如何判断线程池处理完任务 关于JDK5+ Scanner截取的问题。 使用文件输入流打开文件? 求高手指点 一个简单的问题! 一个问题 免费并好用的应用服务器用什么? java网络编成问题 讨论如何把 JAVA ClASS文件转化为应用文件(凡是参与的都有分)46! 新手求教 编辑器Ultraedit换行问题? JDK里面的lib、src?
本身就是“反类型安全”的能说说你为什么要 把List<B>转换为List<A> 么?
List<? extends A> bs= new ArrayList<B>();
List<A> as=(List<A>)bs;
as.add(new A());
基于接口编程只用 List<A> 就行了,List<B> 从头到尾都不应该出现。