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); }
原文:https://www.cnblogs.com/jiushijiang/p/12882363.html