【发布时间】:2019-09-02 14:52:31
【问题描述】:
考虑以下枚举:
public enum AllColors {
WHITE,
RED,
GRAY,
GREEN,
BLUE,
BLACK
}
public enum GrayscaleColors {
WHITE,
GREY,
BLACK
}
枚举之间存在差异(灰色/灰色) - 但无法在编译时发现此错字。如果系统正在使用数据库存储或消息传递,并且必须根据枚举值在枚举值之间进行转换,这可能会产生麻烦。
我希望我能做这样的事情:
public enum GrayscaleColors {
AllColors.WHITE,
AllColors.GRAY,
AllColors.BLACK
}
但这似乎是不可能的。
【问题讨论】:
-
考虑使用
EnumSet。