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

出现问题: 写了个代码,需要使用枚举的来判断对于的事务处理 然而这里的编译器报错:constant expression required switch 的case中,必须要用常量,想了一下,枚举里面的code是可以相同的 实在不想在 类里面 定义 public static final int code 这样的常量来代替枚举 解决方法: 在枚举类中添加一个根据code返回枚举的方法 参数类型为I ...

2021-12-17 17:35 0 1576 推荐指数:

查看详情

【编程题目】求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句

看到这个问题,第一个反应是真变态啊。 然后,直觉是不能用循环就只能用递归了。可递归怎么跳出来却遇到了麻烦, 我连goto语句都考虑了也没弄好。 后来想到一个非常NC的方法:查找表。 如果n限定一个比较小的范围直接用查找表好了。 但题目的目的肯定不是这样的..... 后来,我转换了一下思路 ...

Fri Aug 01 22:25:00 CST 2014 1 2330
Java中枚举类型与for、switch语句

1.枚举类型的声明 格式为: enum 枚举类型名{   常量1,常量2,常量3 } 如: enum Number{ one,two,three,four,five //常量} 注意:enum内装的是常量,且当设置常量结束时不要在末尾加上分号。 2.枚举类型变量 在声明 ...

Thu Sep 26 07:58:00 CST 2019 0 873
Java switch使用枚举

问题 想使用switch去替换掉if-else,想到Hobby这个类里面的type属性正好是个枚举,就想用枚举去实现,结果发现这样是有问题的。 枚举类 直接使用会报错 解决方案 修改枚举类 新增一个静态方法,getByType() 修改实现逻辑 使用的时候直接 ...

Wed Mar 25 19:30:00 CST 2020 0 4596
C++枚举变量switch

枚举类型和变量如何定义,下篇博客讲得十分详细: https://blog.csdn.net/bruce_0712/article/details/54984371 有几个需要注意的点: (1)在不进行强制类型转换的前提下,枚举量只能由枚举类型赋值。但是,可以把枚举量赋给其它类型(枚举量 ...

Tue Jul 30 05:12:00 CST 2019 0 1470
枚举 enum 成员变量初始化

如果A1赋值为5,则下列依次递增1,即A2等于6,A3等于7; 由于A4赋值为10,所以A_END等于11 如果A1不赋值,A1默认为0,下列依次递增1 ...

Wed Jun 06 18:17:00 CST 2018 0 2530
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM