枚举类型用enum关键字声明,其实质是类,有自己的方法:
toString():显示某个enum实例的名字。
ordinal():表示某个特定enum常量的声明顺序。
values():按照enum常量的声明顺序,产生由这些常量值构成的数组。
如下面的例子所示:
public class Test { public static void main(String[] args) { for (MyType myType : MyType.values()) { System.out.println(myType.toString()+":" + myType.ordinal() + ""); } } } enum MyType { ONE, TWO, THREE }
enum有一个特别实用的特性,即它可以在switch语句中使用。
public class Test { private static int getNum(MyType myType) { switch (myType) { case ONE: return 1; case TWO: return 2; case THREE: return 3; default: return 1; } } public static void main(String[] args) { System.out.println(Test.getNum(MyType.ONE)); } } enum MyType { ONE, TWO, THREE }