gpt4 book ai didi

java - 在 Java 泛型的情况下,向后兼容性到底意味着什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:35 24 4
gpt4 key购买 nike

出于向后兼容性的原因,在 Java 中,通用类型信息在运行时不可用。

这里的兼容性原因到底意味着什么?泛型类型信息在某些情况下是否可用,或者它总是不可用,除了向后兼容还有其他原因吗?

我对此有一些了解,但如果有人愿意回答这个问题,我想最终了解它。我已经阅读了几篇文章和一些 Oracle 文档,但它们并没有关注我在这里试图解决的问题。

最佳答案

类型信息总是被删除。想象一下你有一组字符串,你会(现在)使用 Set<String> - 但在添加泛型之前,它只是 Set .在将泛型添加到 Java(2004 年 J2SE 5.0)时,为了确保向后兼容性,类型信息被删除。所以Set<String>编译为 Set允许与添加泛型之前编写的代码兼容。

关于java - 在 Java 泛型的情况下,向后兼容性到底意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457900/

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