我最近偶然发现了Javadoc Collection.checkedMap系列函数,用于创建标准集合类型的动态类型安全视图.考虑到他们在诊断相对常见的程序员错误的集合之上添加了另一层安全性,我认为它们会更受欢迎.但是出于某种原因,在我所做的所有大型Java项目中,我都没有看到它们被使用过一次.
我的问题是:Java程序员是否有更频繁地使用这些检查包装器的特殊原因?或者只是缺乏利益/缺乏对其存在的了解?
编辑:为了澄清我的问题,集合的通用版本仍然包含类型不安全的功能. Map的containsKey,containsValue,remove,和get所有的操作上Object,例如.我的主要问题是,鉴于此类型 - 不安全,为什么更多人不使用已检查的实现来诊断运行时类型违规.