请给我一段可以动态修改枚举类属性的java代码
时间: 2024-04-29 09:24:32 浏览: 159
以下是一个动态修改枚举类属性的Java代码示例:
```
public enum Color {
RED(255, 0, 0),
GREEN(0, 255, 0),
BLUE(0, 0, 255);
private int r;
private int g;
private int b;
Color(int r, int g, int b) {
this.r = r;
this.g = g;
this.b = b;
}
public void setRGB(int r, int g, int b) {
this.r = r;
this.g = g;
this.b = b;
}
public String toString() {
return String.format("RGB(%d,%d,%d)", r, g, b);
}
}
```
在这个枚举类中,每个枚举常量都有一个颜色值,由红、绿、蓝三个分量组成。这些分量在构造函数中被初始化,并且可以通过`setRGB`方法动态修改。`toString`方法被覆盖,以便在输出时显示颜色值。例如:
```
Color c = Color.RED;
System.out.println(c); // 输出 "RGB(255,0,0)"
c.setRGB(128, 128, 128);
System.out.println(c); // 输出 "RGB(128,128,128)"
```
阅读全文