Java的switch枚举使用
@AllArgsConstructor
@Getter
public enum TestEnum {
TEST_ZERO(0,"test0"),
TEST_ONE(1, "test1"),
TEST_TWO(2, "test2"),
TEST_THREE(3, "test3");
private Integer code;
private String name;
public static TestEnum getTypeEnum(Integer type) {
if (null == type) {
return TestEnum.TEST_ZERO;
}
TestEnum[] values = TestEnum.values();
for (TestEnum value : values) {
if (value.code.equals(type)) {
return value;
}
}
return TestEnum.TEST_ZERO;
}
}
TestEnum typeEnum = TestEnum.getTypeEnum(type);
switch (typeEnum) {
case TEST_ZERO:
...
break;
case TEST_ONE:
...
break;
case TEST_TWO:
...
break;
case TEST_THREE:
...
break;
default:
...
break;
}
