Discuss / Java / 日常打卡

日常打卡

Topic source

无论是 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() {}
}

  • 1

Reply