Java枚举类型在switch语句正确使用方法详解
很多人也许会尝试写下这样的代码:
ResultStructureEnumtype=ResultStructureEnum.valueOf(userType);
switch(type){
caseResultStructureEnum.STUDENT:
...
break;
caseResultStructureEnum.TEACHER:
...
break;
caseResultStructureEnum.PARENT:
...
break;
...
}
#这样编译不会通过,提示case后必须是一个常量
正确的写法:
ResultStructureEnumtype=ResultStructureEnum.valueOf(userType);
switch(type){
caseSTUDENT:
...
break;
caseTEACHER:
...
break;
casePARENT:
...
break;
...
}
#即在case后面可以直接写枚举类型,不用加枚举类的类名。
如果需要根据类型的名称返回枚举实例,可以在枚举类中加入方法
/**
*根据统计编号获取对应枚举实例
*
*@paramstatNo
*@return
*/
publicstaticResultStructureEnumgetStructureEnum(StringstatNo){
if(StringUtils.isBlank(statNo)){
returnnull;
}
for(ResultStructureEnumresult:ResultStructureEnum.values()){
if(result.statNo.equals(statNo)){
returnresult;
}
}
returnnull;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短