枚举常量的非限定名称是指不包括枚举类型名前缀的常量名。在Java中,枚举常量一旦定义,就可以通过枚举类型名加上点(.)操作符和常量名来访问(即枚举类型名.常量名),但这种形式在switch语句的case标签中是不必要的,也是不被允许的。在switch语句中,直接使用常量名(即非限定名称)来标识每个case。 5. 提供一个示例,...
注意: 如果case中包含了所有的值, 可以不写default. 如果case中没有包含枚举中所有的值, 必须写default //注意: 如果case中包含了所有的值, 可以不写default. //如果case中没有包含枚举中所有的值, 必须写default switch (Method.Add){ case Method.Add: print("加法") case Method.Sub: print("减法") c...
switch case 语句是另一种条件分支语句,它在一定程度上也能用if代替。但是呢,switch更方便列举所有可能的情况,看起来更直观。 而枚举呢,正是用来给各种可能的情况命名的,二者非常适合放在一起介绍。 一、switch - case 语句 switch-case 语句是另一种条件判断语句。 其格式为: switch(变量或值) { case 第一种...
知道枚举的值,可先获取枚举值对应的枚举,再使用switch, 根据枚举的值获取对应的枚举: RechargeActiveType rechargeActiveType = RechargeActiveType.values()[menuValue]; 使用switch(枚举) case 枚举常量: switch(rechargeActiveType) {casePerFirstRech:break;caseContinueRech:break;caseTotalRchg:break;caseGiftBag:b...
case语句中的值必须与switch表达式的类型兼容,而枚举值的类型是枚举本身。 总结起来,Java中的switch语句是可以接受枚举类型的值作为参数的。这种用法具有清晰的可读性、强类型检查和较好的可拓展性等优点。在编写代码时,根据实际需求决定是否使用枚举类型作为switch语句的case,可以提高代码的可读性和可维护性。
case 值:case翻译过来就是情况、实例的意思,那么这句可以理解为当switch(表达式)的结果为case中的值时,则执行该case下的语句。 2.switch在枚举的实例 Java1.5新增enum关键字的同时,也扩大了switch的语句使用范围。Java1.5之前,switch中的值只能是简单数据类型,比如int、byte、short、char, 有了枚举类型之后,就可以...
在Java中,可以使用switch-case语句处理枚举类型 public enum Color { RED, GREEN, BLUE } public class EnumExample { public static void main(String[] args) { Color myColor = Color.RED; switch (myColor) { case RED: System.out.println("红色"); break; case GREEN: System.out.println("绿色")...
枚举类型:Enum 字符串类型:String(Jdk 7+ 开始支持) 基本数据类型和字符串很简单不用说,下面举一个使用包装类型和枚举的,其实也不难,注意只能用在 switch 块里面。 // 使用包装类型Integervalue=5;switch(value) {case3: System.out.println("3");break;case5: ...
除了上面提到的方法,我们还可以通过一些设计模式,例如策略模式,责任链模式等来优化存在大量if,case的情况,其原理会和表驱动的模式比较相似,大家可以自己动手实现一下,例如我们在Netty的使用过程中,可能会出现需要大量判断不同的命令去执行对应动作的场景。ServerHandler.javaif(command.equals("login")){//执行登录}...
1 switch语句中expression支持的类型为: byte,short,int,char,String,枚举, 但是不支持表达式 如num>0 2 switch语句可以有多个case语句, 但是每个case后面要有一个比较值和冒号 3 switch语句遇到break会终止语句. 每个case的语句后break为可选, 如果没有break,会造成穿透效果,即执行后续所有的case语句,直到遇到break...