由于switch使用了Binary Tree(二叉树)算法, 而if-else顺序比较(每个条件都要计算一次), 除非if-else的第一个就是true, 大部分情况都是switch的效率要高于if-else. switch需要生成最大case常量+1跳转表(jump table, 跳转表是一个数组, 表项i是一个代码段的地址), 所以占用的代码空间要比if-else要大. 当case...
使用enum的方法和属性:enum类型可以包含方法和属性,可以在switch语句中调用这些方法和属性。例如: public enum Day { MONDAY("Monday"), TUESDAY("Tuesday"), WEDNESDAY("Wednesday"), THURSDAY("Thursday"), FRIDAY("Friday"), SATURDAY("Saturday"), SUNDAY("Sunday"); private String displayName; Day(String...
publicenumColor{RED,GREEN,BLANK,YELLOW} 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 enumSignal{GREEN,YELLOW,RED}publicclassTrafficLight{Signal color=Signal.RED;publicvoidchange(){switch(color){ca...
三、switch语句中的enum 在switch中使用enum,是enum提供的一项非常便利的功能。下面代码使用enum构造了一个小型状态机: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 // Define an enum type:enumSignal{GREEN,YELLOW,RED,}publicclassTrafficLight{Signal color=Signal.RED;publicvoidchange(){switch(color){...
switch (test.compareTo(EnumTest.MON)) { case - 1 : System.out.println( "TUE 在 MON 之前" ); break ; case 1 : System.out.println( "TUE 在 MON 之后" ); break ; default : System.out.println( "TUE 与 MON 在同一位置" ); break ; } //getDeclaringClass() System...
enum enumType{Step0, Step1, Step2}Step=Step0; // 注意这里在声明枚举的时候直接定义了枚举变量 Step,并初始化为 Step0 switch (Step)x { case Step0:{...;break;} case Step1:{...;break;} case Step2:{...;break;} default:break; } 另外枚举还有一种少见的用法是 enum { one ,two ,three...
简介:在将enum和switch case结合使用的过程中,遇到了这个错误:“An enum switch case label must be the unqualified name of an enumeration constant”。 enum和switch case结合使用 在将enum和switch case结合使用的过程中,遇到了这个错误:“An enum switch case label must be the unqualified name of an enume...
JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 Java代码 enumSignal{GREEN,YELLOW,RED}publicclassTrafficLight{Signalcolor=Useful,FunandInspiringProducts;publicvoidchange(){switch(color){caseRED:color=Signal.GREEN;break;caseYELLOW:color=Useful,FunandInspiringProducts;break...
switch中使用枚举 将枚举作为switch的参数 switch(season) {caseSPRING: {System.out.println(1);return1;}caseSUMMER: {System.out.println(2);return2;}caseAUTUMN: {System.out.println(3);return3;}caseWINTER: {System.out.println(4);return4;}de...
用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 enum Color{ RED, GREEN, BLUE, BLACK, PINK, WHITE; } public class TestEnum { public void changeColor(){ Color color = Color.RED; System....