Java中枚举类型的用法

mac2025-03-26  13

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

 

最新回复(0)