
java如何使用枚举
用户关注问题
Java枚举的基本定义方式是什么?
我刚开始学习Java枚举,想知道如何在代码中声明一个简单的枚举类型。
Java枚举的基本声明方法
在Java中,使用enum关键字可以定义枚举类型。例如:
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
这样就声明了一个名为Day的枚举,包含一周七天作为枚举值。
如何给Java枚举添加属性和方法?
我希望给枚举中的每个枚举值附加额外的信息,比如描述或者编号,该怎么做呢?
为Java枚举添加字段和方法
Java枚举允许在枚举常量后定义属性和方法。你可以添加构造函数和字段。例如:
public enum Day {
MONDAY("工作日"),
SATURDAY("周末"),
SUNDAY("周末");
private String description;
Day(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
这样,调用Day.MONDAY.getDescription()会返回“工作日”。
如何在Java枚举中使用switch语句?
是否可以在switch语句中使用枚举类型?具体用法是什么样子的?
在Java中使用枚举类型的switch语句
Java支持使用枚举变量作为switch的条件。示例代码:
Day today = Day.MONDAY;
switch(today) {
case MONDAY:
System.out.println("星期一,开始工作");
break;
case SATURDAY:
case SUNDAY:
System.out.println("周末,休息");
break;
default:
System.out.println("工作日");
}
这种写法使得代码更加清晰易维护。