是枚举范围的int吗?

时间:2013-03-01 08:51:14

标签: java enums

如果我有int确定它是否在枚举的序数范围内,有没有办法呢?
那么我可以安全地做theEnum.values()[ordinal];

1 个答案:

答案 0 :(得分:4)

if (yourInt >= 0 && yourInt < TheEnum.values().length) {
    // safe
}

您的theEnum应该是枚举类型,而不是该枚举类型的变量。我将其大写为TheEnum,以遵循Java命名约定。