【发布时间】:2011-04-18 17:19:28
【问题描述】:
我有一个枚举SOME_ENUM:
public enum SOME_ENUM {
EN_ONE,
EN_TWO,
EN_THREE;
}
SOME_ENUM.values() 将始终按照枚举声明的顺序返回枚举:
EN_ONE, EN_TWO, EN_THREE?是规则还是不保证在下一个 JDK 版本中不会更改?
【问题讨论】:
-
我遍历我的枚举来填充一个列表,这比我在遍历这个枚举时读取的代码中的其他地方。
-
@MitchWheat 出于同样的原因,您将依赖 List 保留顺序:因为 JDK 是一个为您提供某些保证的工具,并且依赖这些保证可以帮助您编写更简洁和更好的代码。诚然,“是否保证不改变?”的问题。不可能回答,你当然不能依赖它,没有什么可以保证。
标签: java enums specifications