我有一个枚举SOME_ENUM
:
public enum SOME_ENUM {
EN_ONE,
EN_TWO,
EN_THREE;
}
将SOME_ENUM.values()
始终返回枚举枚举声明的顺序:
EN_ONE, EN_TWO, EN_THREE
?是规则还是不能保证在下一个JDK版本中不会更改它?
1
我遍历我的枚举以填充一个列表,而不是在我遍历该枚举的代码中的其他位置。
—
Skarab 2010年
@MitchWheat出于同样的原因,您将依赖于List的保留顺序:因为JDK是一种为您提供一定保证的工具,而依靠这些保证可以帮助您编写更简洁,更好的代码。诚然,问题“是否保证不会更改?” 无法回答,您当然不能依靠,没有任何保证。
—
Fletch 2012年