gpt4 book ai didi

java - Java 中的非泛型集合——有什么用吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:07 24 4
gpt4 key购买 nike

有没有在 Java 中使用非泛型集合比泛型更好的情况(或者它们仍然存在只是为了向后兼容)?

最佳答案

绝对不是。如果您无法在声明时推断类型,请使用 ? 作为类型说明符 - 这就是它的用途。 (在某些情况下,使用 ? 会限制您调用某些方法,例如 List.add()。在这种情况下,您可以找到限制性更强的类型说明符; Object 通常有效)。

仍然支持非通用用法,因为从技术上讲,使用它并没有错;您最终只会编写更多的强制转换指令,并使自己面临更高的 ClassCastException 风险,但就规范而言,它在技术上是合法的。

总的来说,没有(我能想到的)避免泛型比使用它们“更好”的情况。在最坏的情况下(当您必须在声明时使用 ?Object 时),这两种方法是相同的。

关于java - Java 中的非泛型集合——有什么用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13714331/

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