【发布时间】:2015-06-02 10:57:14
【问题描述】:
我们需要在一些对象的许多类型之间创建一些映射,用枚举值描述:
public enum ObjectType {
Type1,Type2,Type3,Type4,Type5...TypeN
}
...和
- 用于这些类型的多个策略实例
- 或者,例如,与提到的 ObjectTypes 相关的布尔值
来自 Guice 的 MapBinder 可用于此目的,以及标准的 HashMap 以及来自 google 收藏的一些复杂地图。
我想要的是找到适合这种匹配“值”的“低密度”结构的东西。我想看看类似的东西
binder.addBinding(ObjectType.Type1,ObjectType.Type2...ObjectType.Type6).toInstance(Boolean.TRUE)
or
binder.addBinding(ObjectType.Type1,ObjectType.Type2...ObjectType.Type6).toInstance(new SomeStrategyForFirstSixObjectType())
有什么建议吗?
【问题讨论】:
-
试试
EnumSet(和range method)+EnumMap+简单的for循环。
标签: java collections guava guice