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