public Enum TestEnum{
TEST(1,"test");
private final Integer key;
private final String desc;
private static HashMap<Integer,TestEnum> map = new HashMap<>();
static { for (TestEnum item : TestEnum.values()) { map.put(item.getKey(), item); } } TestEnum(Integer key, String desc) { this.key = key; this.desc = desc; } public static TestEnum genEnumByValue(String key) { return map.get(key) == null ? map.get(-1) : map.get(key); } public Integer getKey() { return key; } public String getDesc() { return desc; }
}
}
void main(){
TestEnum test = TestEnum.genEnumByValue();
switch(test)
case TEST:
xxxx
break;
}