为什么 Java Map 对 get 和 remove 方法采用无类型参数?

2024-04-06

我在代码中遇到了一个错误,我使用了错误的密钥从 Java 映射中获取一些我认为是使用 Java 泛型强类型的内容。查看 Map Javadocs 时,许多方法(包括 get 和 remove)都采用对象作为参数,而不是类型 K(对于定义为 Map 的 Map)。为什么是这样?有充分的理由还是 API 设计缺陷?


我认为这是为了向后兼容旧版本的 Map 接口。不幸的是,情况确实如此,但正如你是对的,如果采用正确的类型,那就更好了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Java Map 对 get 和 remove 方法采用无类型参数? 的相关文章

随机推荐