gpt4 book ai didi

java - 为什么 JList 参数化没有破坏 Java 中的兼容性?

转载 作者:行者123 更新时间:2023-12-02 02:42:51 27 4
gpt4 key购买 nike

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 >,但现在它采用了Collection >。为什么这不会破坏二进制兼容性?

相关:What is binary compatibility in Java?

最佳答案

引用JLS Sec 13.4.5 :

Adding or removing a type parameter of a class does not, in itself, have any implications for binary compatibility.

关于java - 为什么 JList 参数化没有破坏 Java 中的兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com