Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个Java枚举有多少个实例在没有循环的情况下可用?_Java_Enums - Fatal编程技术网

一个Java枚举有多少个实例在没有循环的情况下可用?

一个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

但是有没有更好的方法使用oridinal或其他东西呢?

怎么样:
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() + "]" );
}