代码之家  ›  专栏  ›  技术社区  ›  Alexander Pogrebnyak

在Java 7中是否有IMPATABLE枚举集合的计划?

  •  25
  • Alexander Pogrebnyak  · 技术社区  · 15 年前

    我希望拥有Enumset的所有效率,并且在不担心有人会修改它的情况下传递它。

    2 回复  |  直到 15 年前
        1
  •  29
  •   Colin Hebert    15 年前
        2
  •  11
  •   skaffman    15 年前

    怎么了? Collections.unmodifiableSet() 包扎 EnumSet ?

    是的,原版 枚举集 仍然是可变的,但是只要您放弃原始引用,它就和包装器中的不可变一样好。

    编辑: 好的,因为 枚举集 不提供任何超过 Set 接口,不使用此解决方案的唯一原因是 枚举集 类型对于文档用途很有用,当将其包装在 集合 . 除此之外, 枚举集 行为将得到保护。