何时在 Java 中使用枚举或集合

2022-09-01 20:41:46

在什么情况下,枚举比,例如,保证唯一元素的集合(我猜是java.util.Set的实现者...)更合适?

(这是我上一个问题的后续)


答案 1

基本上,当它是一组定义良好,固定的值时,这些值在编译时是已知的。

您可以非常轻松地将枚举用作集合(使用EnumSet),它允许您定义行为,按名称引用元素,打开它们等。


答案 2

当元素是预先已知的并且不会更改时,枚举是合适的。

如果元素可以在运行时更改,请使用 Set。