
java如何定义一个枚举类
用户关注问题
Java中枚举类的基本结构是怎样的?
我想了解Java枚举类的基本组成部分,包括如何声明和使用。
Java枚举类的基本结构
Java枚举类使用关键字enum来定义,包含一组固定的常量。枚举常量放在枚举类的顶部,可以像类一样定义构造方法、成员变量和方法。声明格式为:
enum Color {
RED, GREEN, BLUE;
}
枚举实例是有限且固定的,比如上例中的RED、GREEN和BLUE。
Java枚举类如何添加成员变量和方法?
我需要给枚举类中的每个常量绑定一些属性,应该怎么做?
在枚举类中定义成员变量和方法
可以在枚举类中定义私有成员变量,编写构造方法为每个枚举常量赋值,并且添加相应的getter方法。例如:
enum Day {
MONDAY("Monday"), TUESDAY("Tuesday");
private String displayName;
Day(String displayName) {
this.displayName = displayName;
}
public String getDisplayName() {
return displayName;
}
}
这样,每个枚举常量都有对应的显示名称。
如何在Java中遍历所有枚举值?
我想遍历一个枚举类的所有实例,有什么推荐的做法吗?
遍历Java枚举类的所有常量
Java枚举类默认提供values()方法,返回该枚举中所有常量的数组。示例如下:
for (Color c : Color.values()) {
System.out.println(c);
}
利用values()方法可以简便地遍历枚举类型。