JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 enumSignal{GREEN,YELLOW,RED}publicclassTrafficLight{Signal color=Signal.RED;publicvoidchange(){switch(color){caseRED:color=Signal.GREEN;break;caseYELLOW:color=Signal.RED;break;caseGREEN:color=Signal.YELLOW;break;}}}...
枚举类型之间可以通过双等号来进行比较,因为枚举类型是一个常量,在内存中的地址只有一份 示例: package character2; /** * MethodName: PayEnum * Description: 支付参数的枚举类型 */ public enum PayEnum { /* 枚举项,采用全部大写的方式命名 枚举项就是一个常量对象(内存地址不变的对象),可以在定义的时候...
方法2:将枚举类型转换为字符串 另一种方法是将枚举类型转换为字符串,并在switch语句中使用这个字符串。 enum Color { RED, GREEN, BLUE; @Override public String toString() { return name().toLowerCase(); } } public class Main { public static void main(String[] args) { Color color = Color.RED...
//声明枚举类型enumNumber{one,two,three,four,five//常量}publicclassTest{publicstaticvoidmain(String[] args){Number num1;//定义枚举类型变量num1=Number.one;//给枚举类型变量赋值System.out.println(num1);Number num[]=Number.values();//将枚举类型中的常量存入数组for(Number n:num) {System.out.pr...
switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。 我们创建一个枚举: @Getter@AllArgsConstructorpublicenumProductEnum{ TYPE_1(1,"精品推荐"), ...
switch (type) { case STUDENT: ... break; case TEACHER: ... break; case PARENT: ... break; ... } # 即在 case 后面可以直接写枚举类型,不用加枚举类的类OFRBfI名。 如果需要根据类型的名称返回枚举实例,可以在枚举类中加入方法 /**
在Java中,可以使用switch语句处理枚举类型。下面是一个示例: public class EnumExample { public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public static void main(String[] args) { Day day = Day.MONDAY; switch(day) { case MONDAY: System.out.println("Today is ...
在Java中,可以使用switch语句来处理枚举类型enum。 首先,定义一个枚举类型,如下所示: ```java enum Direction { NORTH, SOUTH, EAST, WEST } ``` 然后,在代码中使用switch语句来处理枚举类型的值,示例代码如下: ```java Direction direction = Direction.NORTH; switch (direction) { case NORTH: System.out...
枚举类型是一种特殊的数据类型,它可以保证在`switch`语句中的每个枚举常量都有对应的处理分支,因此不会出现空指针异常。 例如,考虑以下枚举类型的定义: ```java public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } ``` 然后,我们可以使用`switch`语句处理枚举类型的值: ```...