Hun*_*len 53
是的,您可以使用该Enum.values()方法获取Enum值数组,然后使用该length属性.
public class Main {
enum WORKDAYS { Monday, Tuesday, Wednesday, Thursday, Friday; }
public static void main(String[] args) {
System.out.println(WORKDAYS.values().length);
// prints 5
}
}
Run Code Online (Sandbox Code Playgroud)
Rah*_*ate 10
你可以通过使用获得长度 Myenum.values().length
该Enum.values()返回所有的数组enum常数.您可以使用length此数组的变量来获取enum常量数.
假设您有以下枚举:
public enum Color
{
BLACK,WHITE,BLUE,GREEN,RED
}
Run Code Online (Sandbox Code Playgroud)
以下语句将指定5 size:
int size = Color.values().length;
Run Code Online (Sandbox Code Playgroud)
避免每次都调用values()方法:
public class EnumTest {
enum WORKDAYS {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday;
public static final int size;
static {
size = values().length;
}
}
public static void main(String[] args) {
System.out.println(WORKDAYS.size); // 5
}
}
Run Code Online (Sandbox Code Playgroud)