在什么情况下枚举更适合比例如保证独特元素的集合(java.util.Set的实现者,我猜......)?
(这是我之前的问题的后续跟进)
基本上,它是一个定义明确,固定的值集,在编译时已知.
您可以非常轻松地使用枚举(使用EnumSet),它允许您定义行为,按名称引用元素,打开它们等.
当元素事先知道并且不会改变时,枚举是合适的.
如果元素可以在运行时更改,请使用Set.