枚举缓存实现
public enum TranCodeEnum {
A("0"),
B("1");
private final String tranCode;
TranCodeEnum(String tranCode) {
this.tranCode = tranCode;
}
public String tranCode() {
return tranCode;
}
private static final Map<String, TranCodeEnum> mapCache = new HashMap<>();
static {
for (TranCodeEnum tranCode : EnumSet.allOf(TranCodeEnum.class)) {
mapCache.put(tranCode.tranCode(), tranCode);
}
}
public static TranCodeEnum code2Constant(String tranCode){
return mapCache.get(tranCode);
}
}