您可以使用实体声明enum
常量以自定义其行为
enum Bar { NORMAL, CUSTOM { @Override public String toString() { return "different"; } }; }
这些常量实现为该enum
类型的子类.
枚举常量的可选类体隐式定义了一个匿名类声明(第15.9.5节),该声明扩展了直接封闭的枚举类型.
为了使EnumMap
映射能够处理所有enum
常量,因此需要通过检查键的超类是enum
用于初始化EnumMap
(the keyType
)的类型来检查这种可能性.
您可以使用实体声明enum
常量以自定义其行为
enum Bar { NORMAL, CUSTOM { @Override public String toString() { return "different"; } }; }
这些常量实现为该enum
类型的子类.
枚举常量的可选类体隐式定义了一个匿名类声明(第15.9.5节),该声明扩展了直接封闭的枚举类型.
为了使EnumMap
映射能够处理所有enum
常量,因此需要通过检查键的超类是enum
用于初始化EnumMap
(the keyType
)的类型来检查这种可能性.