在什么情况下,枚举比保证唯一元素的Collection(例如,java.util.Set的实现者)更合适?
(这是我上一个问题的跟进)
基本上是在编译时就知道的一组定义明确的固定值。
您可以很容易地将枚举用作集合(通过EnumSet),它允许您定义行为,按名称引用元素,打开元素等。