温馨提示×

Java Enum类可以添加属性吗

小樊
92
2024-07-20 00:58:42
栏目: 编程语言

在 Java 中,Enum 类是一种特殊的类,用于表示一组固定的常量。Enum 类本质上是一种特殊的类,因此不能直接添加属性。Enum 类的常量在声明时就已经固定了,不允许在运行时添加新的属性。

如果需要为 Enum 类添加属性,可以在声明 Enum 常量时为每个常量添加构造函数,并在构造函数中传入属性值。例如:

public enum Fruit {
    APPLE("red"),
    BANANA("yellow"),
    ORANGE("orange");

    private String color;

    Fruit(String color) {
        this.color = color;
    }

    public String getColor() {
        return color;
    }
}

在上面的例子中,Fruit 枚举类中的每个常量都有一个 color 属性,并且在声明时为每个常量传入了不同的颜色值。通过这种方式,可以为 Enum 类添加属性。

0