首页 > 编程语言 > 详细

spring下枚举与switch一块使用

时间:2020-05-19 21:25:58      阅读:50      评论:0      收藏:0      [点我收藏+]

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

  

spring下枚举与switch一块使用

原文:https://www.cnblogs.com/jiushijiang/p/12882363.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!