正文
一般来说,对于状态值,我们采取使用枚举来记录。并且这个枚举应该是要存在于实体类中,除非是通用的,否则,过多单独的枚举类会导致维护代码成本过高
代码
public enum StoreStatusEnum {
/**
* 异常
*/
ERROR(0, "停用"),
/**
* 正常
*/
NORMAL(1, "正常");
private Integer key;
private String value;
StoreStatusEnum(Integer key, String value) {
this.key = key;
this.value = value;
}
public Integer getKey() {
return key;
}
public String getValue() {
return value;
}
public static String findByKey(Integer key) {
StoreStatusEnum[] enums = values();
for (StoreStatusEnum storeStatusEnum : enums) {
if (storeStatusEnum.key.equals(key)) {
return storeStatusEnum.value;
}
}
return null;
}
public static Map<Integer,String> getKVMap(){
Map<Integer, String> map = new HashMap<>();
StoreStatusEnum[] values = StoreStatusEnum.values();
for (StoreStatusEnum value : values) {
map.put(value.getKey(), value.getValue());
}
return map;
}
}