【发布时间】:2011-05-23 15:43:37
【问题描述】:
我有一个像这样的枚举
public enum MyStates {
FIRST,
SECOND,
THIRD,
}
每次我访问它们时,它都会按我给它们的名字打印出来。有没有办法获取他们的索引?前任。 FIRST 将是 = 1,依此类推。谢谢
【问题讨论】:
-
为什么要索引,而不是定义的值?
-
第一个元素的索引在 Java 中几乎总是 0。 (我能想到的唯一例外就是 JDBC)
-
它不完全是重复的。这里的问题不是为每个枚举对象定义一个数字,而是获取它的“序数”。
-
@morja:如果你想让它从
1开始,它不是一个序数。 -
@SLaks:是的,但据我了解,它只是获取任何索引,不一定从 1 开始。