
java如何写枚举
用户关注问题
什么是Java中的枚举类型?
我听说Java里有枚举类型,它到底是什么,有什么用途?
Java中的枚举类型简介
枚举(enum)是一种特殊的类,用于定义一组常量值。使用枚举可以让代码更具可读性和类型安全,例如表示星期几、方向或状态等固定的集合。
如何在Java中定义一个简单的枚举?
我想在Java代码里创建一个枚举类型,比如表示颜色,该怎么写?
定义基础枚举的方式
可以使用关键字 enum 来定义枚举。例如:
public enum Color {
RED, GREEN, BLUE;
}
这样就创建了一个名为 Color 的枚举,里面包含三个常量。
Java枚举可以包含方法和属性吗?
我想给枚举添加一些附加信息,比如描述,或者写方法处理枚举值,可以实现吗?
在枚举中定义方法和属性
Java 的枚举可以像普通类一样包含成员变量、构造方法和成员方法。可以为每个枚举常量添加属性,构造函数初始化这些属性,还能定义自定义方法。比如:
public enum Color {
RED("红色"), GREEN("绿色"), BLUE("蓝色");
private String description;
Color(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
这样能更丰富地表达枚举常量的信息。