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