package com.jianshu;
import java.util.HashMap;
import java.util.Map;
/**
* 枚举: 枚举值说明
*
* @author archer
* @since 2022/12/15 13:24
*/
public enum HolidayEnum {
/**
* 元旦
*/
YUANDAN(1, "元旦"),
/**
* 春节
*/
CHUNJIE(2, "春节");
private final Integer code;
private final String name;
HolidayEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
public Integer getCode() {
return code;
}
public String getName() {
return name;
}
/**
* 枚举值存储
*/
public static Map<Integer, String> codeNames = new HashMap<>();
// 初始化枚举值
static {
for (HolidayEnum value : HolidayEnum .values()) {
codeNames.put(value.getCode(), value.getName());
}
}
/**
* 获取枚举值名称
*
* @param code 枚举值编码
* @return 枚举值名称
*/
public static String getName(Integer code) {
return codeNames.get(code);
}
}
网友评论