在JDK1.5以后,JDK出了enum类型,这个改动大大方便了我们在日常开发中对于枚举的设计与编码。定义一个枚举类型举例:
public enum EnumTest { Start(0), End(1), Fail(2); private int number; private EnumTest(int _orderType) { this.number = _orderType; } public int getCode() { return number; } public static EnumTest getName(int code) { switch (code) { case 0: return EnumTest.Start; case 1: return EnumTest.End; case 2: return EnumTest.Fail; default: return null; } } }枚举类在switch中的用法:
错误的用法:
public void Test() { switch(Clientenum.EnumTest.getName(1)){ case Clientenum.EnumTest.Start: System.out.println(""); case Clientenum.EnumTest.End: System.out.println(); default: System.out.println(); } }正确的用法:
把case语句中的Clientenum.EnumTest去掉,代码如下:
public void Test() { switch(Clientenum.EnumTest.getName(1)){ case Start: System.out.println(""); case End: System.out.println(); default: System.out.println(); } }