switch语句不能使用枚举的成员变量

摘要:
有一个问题:我写了一个代码,需要使用枚举来判断事务处理。然而,这里的编译器报告了一个错误:常量必须用于所需的常量表达式开关,枚举中的代码可以相同。您真的不想在类中定义诸如publicstaticfinaintcode之类的常量来替换枚举。解决方案:添加一个方法,根据枚举类中的代码返回枚举。参数类型为Integer,当为其他类型时需要调整

出现问题:

写了个代码,需要使用枚举的来判断对于的事务处理

switch语句不能使用枚举的成员变量第1张

然而这里的编译器报错:constant expression required

switch 的case中,必须要用常量,想了一下,枚举里面的code是可以相同的

实在不想在 类里面 定义 public static final int code 这样的常量来代替枚举

解决方法:

在枚举类中添加一个根据code返回枚举的方法  参数类型为Integer,为其他类型时需自行调整方法代码

public static ChatEnum getByCode(Integer code){
        for(ChatEnum v:values()) {
            if(v.code==code) {
                return v;
            }
        }
        return null;
 }

switch语句不能使用枚举的成员变量第2张

 这样就不会报错了! 更多关于枚举的知识请阅读  https://www.cnblogs.com/wffzk/p/15294234.html

免责声明:文章转载自《switch语句不能使用枚举的成员变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NodeJS中的require和importShell命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ES6中的export以及import的使用多样性

模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。 一、export导出模块使用部分的几种方式 一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个 JS 文件,里...

速看,APP测试之ADB最全指南!

大家好,我是coco小锦鲤我又来了 我又带着希望和爱来了 ​今天介绍ADB环境搭建及常用的ADB命令 ADB全称Android Debug Bridge, 是android sdk里的一个工具,目的是起到调试桥的作用,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机),是客户端测试常用的辅助工具。 借助adb工具,我们可以管...

perl5 第二章 简单变量

第二章 简单变量  by flamephoenix 一、整型 二、浮点数 三、字符串 基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。一、整型 1、整型   PERL最常用的简单变量,由于其与其它语言基本相同,不再赘述。   例:   $x = 12345;   if (1217 + 116 == 1333) {   # statement...

高质量C++/C 编程指南一

首先,强烈推荐林锐博士这本《高质量C++/C 编程指南》,请花一两个小时认真阅读这本百页经书,你将会获益匪浅。草草看过,个人收获记录如下。 头文件的作用略作解释:(1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库...

Nginx Rewrite域名及资源重定向

一.正则匹配     1.匹配规则         ^$  标识符匹配后面跟-一个字符串。匹配字符串后将停止对后续的正则表达式进行匹配,如location ^~/images/,在匹配了/images/这个字符串后就停止对后续的正则匹配         =   精准匹配,如location=/,只会匹配url为/的请求         ~   区分大小写的...

SAP Study Notes: BW Queriy-Variables(变量)

About Variable:1.Variable 是和InfoObject绑定的,可用于任何含有该IO的query中。2.Variable有以下几种类型:Characteristic:用于限制Char。 Text:用于在报表动态显示文本。 Hierarchy:用于限制Hierarchy。 Hieararchy Node:用于限制Hierarchy Nod...