java 5.0:范型导致的容器不兼容性。
2005-01-30 00:54
239 查看
将代码移到java 5.0上,发现根本无法编译通过,原来是由于java 5.0由于引入“范型”而带来得不兼容。具体来说就是,Collections得许多static函数成了范型专用版本,无法继续作用于以前版本得容器Collection类。
比如函数sort( List list, Comparator comp),在以前版本中能够用于对任何List类型得容器进行排序,而到了5.0以后变成了 sort(List<T> list, Comparator<super T> c) 。
本来就不怎么样的范型,再加上这种常用函数都没法保持其兼容性,这也实在有点说不过去了,还是继续用jdk1.4吧。
比如函数sort( List list, Comparator comp),在以前版本中能够用于对任何List类型得容器进行排序,而到了5.0以后变成了 sort(List<T> list, Comparator<super T> c) 。
本来就不怎么样的范型,再加上这种常用函数都没法保持其兼容性,这也实在有点说不过去了,还是继续用jdk1.4吧。
相关文章推荐
- Web 容器 Jetty 多 ClassLoader 重复加载 Class 导致 java.lang.LinkageError
- 解决因为第三方包Volley、KJFrameForAndroid、OKHttp、BaiduPush等用了Java 和 kotlin 的混合编译,导致5.0以下的机器无法运行
- 兼容性——IE6 IE7 IE8(Q) 负边距 (margin) 导致元素溢出 hasLayout 容器时显示异常
- java中数组和容器的转换
- J2SE5.0新特性之范型编程
- java容器
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- Java之容器
- Java容器_List_LinkedList源码分析
- java 容器
- Java基础——容器
- 深入浅出 Java Concurrency (17): 并发容器 part 2 ConcurrentMap (2)
- JAVA WEB 过滤器(Filter)中向容器 Spring 注入 bean
- Java进阶知识点6:并发容器背后的设计理念 - 锁分段
- java service wrapper导致内存剧增直至崩溃
- java代码中调用存储过程导致的事务失效
- java 设计模式 Iterator 容器与容器遍历
- Java容器类总结
- 有关于java中的一些容器问题
- Java 实验:容器