时间:2021-05-20
很多人也许会尝试写下这样的代码:
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; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java枚举的使用方法详解前言你代码中的flag和status,都应该用枚举来替代很多人都说,枚举在实际开发中很少用到,甚至就没用到。因为,他们的代码往往是这样
C#从枚举值获取对应的文本描述详解有时枚举值在显示时,需要显示枚举值对应的文本串。一种方案是在调用的地方使用switch或者if来判断枚举值,然后赋给不同的文本
对数组使用foreachC#提供foreach语句。该语句提供一种简单、明了的方法来循环访问数组或任何可枚举集合的元素。foreach语句按数组或集合类型的枚举
Java使用continue语句的实例详解在Java中,如何使用使用continue语句?下面示例中,演示如何使用continue语句跳过循环(实现统计指定字母
枚举枚举(enum)是定义一组命名常量的机制,用这种方式定义的常量被称作枚举常量注:枚举常量的数据类型是整数使用方法:下面我们以文本语音转换为例子,说明一下枚举