如何定义三个枚举类型和一个枚举常量
时间: 2024-10-24 18:16:07 浏览: 5
在Java中,你可以通过`enum`关键字来定义枚举类型。下面是一个简单的例子,展示了如何定义三个枚举类型和一个枚举常量:
```java
// 定义一个名为Color的枚举类型,包含三种颜色
public enum Color {
// 枚举常量可以有名称,也可以提供描述性的字符串值
RED("红色", 0xFF0000),
GREEN("绿色", 0x00FF00),
BLUE("蓝色", 0x0000FF);
// 枚举类型的字段,这里存储颜色的RGB值
private int colorCode;
// 构造函数用于初始化枚举常量的值
Color(String description, int colorCode) {
this.colorCode = colorCode;
}
// 获取枚举常量对应的RGB值
public int getColorCode() {
return colorCode;
}
// 通过名称获取枚举常量
public static Color fromName(String name) {
for (Color color : values()) {
if (color.name().equals(name)) {
return color;
}
}
throw new IllegalArgumentException("Invalid color name");
}
// 显示枚举常量的信息
@Override
public String toString() {
return "Color{" +
"name='" + name() + '\'' +
", colorCode=" + colorCode +
'}';
}
}
// 使用枚举类型
Color myColor = Color.RED; // 创建枚举实例
System.out.println(myColor); // 输出:Color{name='RED', colorCode=16711680}
```
在这个例子中,我们定义了一个`Color`枚举,它有三个成员:RED、GREEN和BLUE,每个都有相应的描述和RGB值。`fromName`静态方法用于根据名称查找并返回枚举常量。
阅读全文