繁体   English   中英

在Java Generics的情况下,向后兼容性究竟意味着什么?

[英]What exactly is meant by backwards compatibility in case of Java Generics?

Generic type information is not available at runtime in Java for backwards compatibility reasons.

兼容性原因到底意味着什么? 在某些情况下也可以使用通用类型信息,或者它总是不可用,除了向后兼容性之外还有其他原因吗?

我对此有一些了解,但如果有人愿意回答这个问题,我想最终理解它。 我读过几篇文章和一些Oracle文档,但他们没有关注我试图在这里弄清楚的问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM