【问题标题】:Help with enum in javajava中的枚举帮助
【发布时间】:2011-05-23 15:43:37
【问题描述】:

我有一个像这样的枚举

public enum MyStates {
                    FIRST,
                    SECOND,
                    THIRD,
                   }

每次我访问它们时,它都会按我给它们的名字打印出来。有没有办法获取他们的索引?前任。 FIRST 将是 = 1,依此类推。谢谢

相关:
Enum with int value in Java

【问题讨论】:

  • 为什么要索引,而不是定义的值?
  • 第一个元素的索引在 Java 中几乎总是 0。 (我能想到的唯一例外就是 JDBC)
  • 它不完全是重复的。这里的问题不是为每个枚举对象定义一个数字,而是获取它的“序数”。
  • @morja:如果你想让它从1开始,它不是一个序数。
  • @SLaks:是的,但据我了解,它只是获取任何索引,不一定从 1 开始。

标签: java enums


【解决方案1】:

使用ordinal() 函数。

MyStates.FIRST.ordinal();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多