【发布时间】:2011-01-11 21:03:30
【问题描述】:
我最近偶然发现了用于创建标准集合类型的动态类型安全视图的Collection.checkedMap 系列函数的 Javadoc。考虑到它们在诊断相对常见的程序员错误的集合之上添加了另一层安全性,我会认为它们会更受欢迎。不过,出于某种原因,在我参与过的所有大型 Java 项目中,我从未见过它们使用过一次。
我的问题是:Java 程序员不更频繁地使用这些检查包装器是否有特殊原因?还是只是缺乏利益/不知道他们的存在?
编辑:为了澄清我的问题,集合的通用版本仍然包含类型不安全的函数。例如,Map 的 containsKey、containsValue、remove 和 get 都在 Object 上运行。我的主要问题是,鉴于这种类型不安全,为什么更多人不使用检查过的实现来诊断运行时类型违规。
【问题讨论】:
标签: java collections