Java如何在switch语句中使用枚举?
此示例说明如何使用枚举或enum键入switch语句。
package org.nhooo.example.fundamental; enum RainbowColor { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET } public class EnumSwitch { public static void main(String[] args) { RainbowColor color = RainbowColor.INDIGO; EnumSwitch es = new EnumSwitch(); String colorCode = es.getColorCode(color); System.out.println("ColorCode = #" + colorCode); } public String getColorCode(RainbowColor color) { String colorCode = ""; //我们使用switch-case语句获取我们的十六进制颜色代码 //枚举类型彩虹色。我们可以将枚举类型作为表达式传递 //在开关。在case语句中,我们仅使用名为 //常量,不包括类型名称。 switch (color) { //我们使用RED代替RainbowColor.RED case RED: colorCode = "FF0000"; break; case ORANGE: colorCode = "FFA500"; break; case YELLOW: colorCode = "FFFF00"; break; case GREEN: colorCode = "008000"; break; case BLUE: colorCode = "0000FF"; break; case INDIGO: colorCode = "4B0082"; break; case VIOLET: colorCode = "EE82EE"; break; default: break; } return colorCode; } }