一个Java枚举有多少个实例在没有循环的情况下可用?
但是有没有更好的方法使用oridinal或其他东西呢?怎么样:一个Java枚举有多少个实例在没有循环的情况下可用?,java,enums,Java,Enums,但是有没有更好的方法使用oridinal或其他东西呢?怎么样:MyEnum.values().length?values()返回数组。只需获取数组的长度即可 for(MyEnum myEnum : MyEnum.values()){ count++; } values()方法返回类型为T的数组(T[])。只需通过length属性检索该数组的长度 例如: int size = MyEnum.values().length; 您还可以通过以下方式接收枚举常量的序数值: enum Operatio
MyEnum.values().length
?values()
返回数组。只需获取数组的长度即可
for(MyEnum myEnum : MyEnum.values()){
count++;
}
values()
方法返回类型为T的数组(T[]
)。只需通过length属性检索该数组的长度
例如:
int size = MyEnum.values().length;
您还可以通过以下方式接收枚举常量的序数值:
enum Operations {
ADD, SUBTRACT, MULTIPLY
}
System.out.println Operations.values().length
Java FTW!:D
for ( MyEnum value : MyEnum.values() )
{
System.out.println( "ordinal: [" + value.ordinal() + "]" );
}