对于枚举类中定义的每个枚举常量c,隐含着声明了一个public static final变量,这个变量的名字和c相同。
这些隐含声明的变量的名字的顺序和枚举常量声明的顺序相同。
例如,下面代码定义了一个枚举类,其中声明了三个枚举常量:
package com.thb;
public enum Color {
RED, BLUE, BLACK;
}
看看编译成的Color.class文件,声明了三个public static final变量,名字和声明的枚举常量的名字相同,顺序也相同: