在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();
}
}