@Getter
@AllArgsConstructor
public enum CardStatusEnum {
OPEN("01", "open card"),
CLOSE("02", "close card"),
ACTIVE("03", "active card"),
;
private String code;
private String desc;
/**
* 通过desc获取code
* @param desc
* @return
*/
public static String getCodeMethod(String desc) {
CardStatusEnum[] values = values();
for (CardStatusEnum value : values) {
if (value.getDesc().equals(desc)) {
return value.getCode();
}
}
return null;
}
/**
* 通过code获取desc
* @param code
* @return
*/
public static String getDescMethod(String code) {
CardStatusEnum[] values = values();
for (CardStatusEnum value : values) {
if (value.getCode().equals(code)) {
return value.getDesc();
}
}
return null;
}
}
在外部直接使用CardStatusEnum.getCodeMethod()方法,传入value,就能获取相应的code,使用CardStatusEnum.getDescMethod()方法,传入key,就能获取相应的desc。