Java 枚举类
枚举类是指某个类有固定数量的对象。
下面是一个典型的例子
这个声明定义的类型是一个类,它刚好有4个实例。
在比较两个枚举类型的值的时候,不要使用equals,直接使用“==”即可。
可以在枚举类中添加构造器、方法和域:
所有的枚举类型都是 enum 类的子类。它们继承了这个类的许多方法。
最常见的是 toString ,这个方法可以返回枚举常量名。
例如,Size.SMALL.toString()将返回字符串“SMALL”。
toString 的逆方法是静态方法 valueOf。例如语句:
将s设置成Size.SMALL
每个枚举类都有一个静态的values 方法,它将返回应该包含全部枚举类的数组,例如:
ordinal 方法返回enum 声明中枚举常量的位置,位置从0开始记,如Size.MEDIUM.ordinal()返回1。
下面程序中演示了枚举类型的工作方式:
总的来说,枚举类有如下方法: