【发布时间】:2017-07-16 21:01:57
【问题描述】:
Java的JList现在参数化了,参数化最早是在Java 1.7中引入的:type JList does not take parameter type <String>
为什么此类参数化不会破坏与使用 Java 1.6 编译器编译但在 Java 1.7 JRE 上运行的应用程序的兼容性?我自然会假设,当一个类所采用的类型参数数量如此重要时,兼容性就会中断。
类似的问题(可能有相同的答案):ExecutorService 的invokeAll 采用了Java 1.5 Collection
【问题讨论】:
-
欢迎来到 Type Erasure 的乐趣。
-
这与 ArrayList 以及现在参数化的所有其他旧类型有何不同?
标签: java swing generics jlist executorservice