spring下枚举与switch一块使用

1.使用方法

  将前台传的值转换为枚举类型传递给含有switch的方法,传入switch枚举,使用枚举中的字符

2.原理分析

3.代码展示

public enum  TestEnum {
    MONDAY(1), TUESDAY(2), WEDNESDAY(3),
    THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7);



    private Integer value;


    TestEnum(Integer value) {
        this.value=value;
    }

    //根据字符查询值
    public static TestEnum getEnum(Integer value){
        if (value==null){

            return null;
        }

        for (TestEnum testEnum : TestEnum.values()){

            if (testEnum.value.equals(value)){

                return testEnum;
            }
        }
        return null;
    }

    public Integer getValue() {
        return value;
    }
}

  service调用

 public void testEnum(TestEnum testEnum) {

        switch (testEnum) {

            case SATURDAY:
                System.out.println("星期"+TestEnum.SATURDAY.getValue());
                break;
            case MONDAY:
                System.out.println("星期"+TestEnum.MONDAY.getValue());
                break;
            default:
                System.out.println("输出错误");
        }




    }

  controller

 public void test06(){
        Integer viewType=1;
        TestEnum testEnum = TestEnum.getEnum(viewType);
        enumService.testEnum(testEnum);
    }

  

posted @ 2020-05-19 20:32  小菜鸡001  阅读(407)  评论(0编辑  收藏  举报