无论是 int 常量还是 String 常量,使用这些常量来表示一组枚举值时,编译器无法检查每个值的合理性。
enum 类型的每个常量在JVM中只有一个唯一实例,可以直接用 == 比较。
public final class Color extends Enum { // 继承自Enum,标记为final class
// 每个实例均为全局唯一:
public static final Color RED = new Color();
public static final Color GREEN = new Color();
public static final Color BLUE = new Color();
// private构造方法,确保外部无法调用new操作符:
private Color() {}
}
君似梦逍遥
无论是 int 常量还是 String 常量,使用这些常量来表示一组枚举值时,编译器无法检查每个值的合理性。
enum 类型的每个常量在JVM中只有一个唯一实例,可以直接用 == 比较。