Java枚举类型在switch语句正确使用方法详解
更新时间:2020年07月03日 11:10:44 作者:Zhufanfan
这篇文章主要介绍了Java枚举类型在switch语句正确使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
很多人也许会尝试写下这样的代码:
ResultStructureEnum type = ResultStructureEnum.valueOf(userType); switch (type) { case ResultStructureEnum.STUDENT: ... break; case ResultStructureEnum.TEACHER: ... break; case ResultStructureEnum.PARENT: ... break; ... } # 这样编译不会通过,提示case后必须是一个常量
正确的写法:
ResultStructureEnum type = ResultStructureEnum.valueOf(userType); switch (type) { case STUDENT: ... break; case TEACHER: ... break; case PARENT: ... break; ... } # 即在 case 后面可以直接写枚举类型,不用加枚举类的类名。
如果需要根据类型的名称返回枚举实例,可以在枚举类中加入方法
/** * 根据统计编号获取对应枚举实例 * * @param statNo * @return */ public static ResultStructureEnum getStructureEnum(String statNo) { if (StringUtils.isBlank(statNo)) { return null; } for (ResultStructureEnum result : ResultStructureEnum.values()) { if (result.statNo.equals(statNo)) { return result; } } return null; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
解决jhipster修改jdl生成的实体类报错:liquibase.exception.ValidationFailed
这篇文章主要介绍了解决jhipster修改jdl生成的实体类报错:liquibase.exception.ValidationFailedException: Validation Failed问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11springboot使用Mybatis(xml和注解)过程全解析
这篇文章主要介绍了springboot使用Mybatis(xml和注解)过程全解析 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-05-05Mybatis-config.xml中映射Mapper.xml文件遇到的错误及解决
这篇文章主要介绍了Mybatis-config.xml中映射Mapper.xml文件遇到的错误及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-06-06
最新评论