Java------枚举
enum 是一种有确定取值区间的数据类型,本质上是一种类,具有简洁、高效安全、方便等特点枚举的值被约束到一个特定的范围,只能从该范围中取值。
- 简洁版
java
enum WeekEnum {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
构造器版
java
public enum WeekEnum {
MONDAY(0, "周一"),// 注意是逗号,这相当于在调构造器
TUESDAY(1, "周二"),
WEDNESDAY(2, "周三"),
THURSDAY(3, "周四"),
FRIDAY(4, "周五"),
SATURDAY(5, "周六"),
SUNDAY(6, "周七");
private Integer code;
private String value;
WeekEnum(Integer code, String value) {
this.code = code;
this.value = value;
}
public String getValue() {
return this.value;
}
public Integer getCode() {
return this.code;
}
@Override
public String toString() {
return "WeekEnum{" +
"code=" + code +
", value='" + value + '\'' +
'}';
}
}
- 使用
java
public class Main {
public static void main(String[] args) {
System.out.println(WeekEnum.MONDAY);
System.out.println(WeekEnum.MONDAY.getCode());
System.out.println(WeekEnum.MONDAY.getValue());
}
}