Java的switch枚举使用

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;
        }

Java的switch枚举使用_第1张图片

你可能感兴趣的:(Java方面,java,开发语言)