2011-05-23 80 views
2

枚举我有一个看起来像这样帮助在Java

public enum MyStates { 
        FIRST, 
        SECOND, 
        THIRD, 
        } 

每次我访问他们通过它我已经给了他们的名字打印它枚举。有没有办法获得他们的索引?防爆。 FIRST将= 1,依此类推。由于

相关:
Enum with int value in Java

+0

为什么你想索引而不是你定义的值? – MarcoS 2011-05-23 15:45:10

+1

Java中第一个元素的索引几乎总是为0。 (我唯一能想到的例外是JDBC) – 2011-05-23 15:49:28

+0

它不完全是重复的。这里的问题不是关于为每个枚举对象定义一个数字,而是得到它的“序数”。 – morja 2011-05-23 15:50:36

回答

5

使用ordinal()功能。

MyStates.FIRST.ordinal();