//定义一个方向的枚举类//Direction.javaenumDirection{
EAST, WEST, SOUTH, NORTH;}classUseEnum{
publicstaticvoidmain(String[] args){
Direction direction =Direction.EAST;System.out.println("打印的方向为:"+direction);}}//执行结果如下://打印的方向为:EAST//Process finished with exit code 0
- 枚举类也可以声明在内部类中
代码示例如下:
//NestedEnum.javapublicclassNestedEnum{
enumDirection{
EAST, WEST, SOUTH, NORTH;}publicstaticvoidmain(String[] args){
Direction direction =Direction.EAST;System.out.println("打印的方向为:"+direction);}}//执行结果如下://打印的方向为:EAST//Process finished with exit code 0
每个枚举都是通过 Class 在内部实现的,且所有的枚举值都是 public static final 的,所以枚举一般表示一组常量。以上的枚举类 Direction 转化在内部类实现如下:
classDirection{
publicstaticfinalDirection EAST =newDirection();publicstaticfinalDirection WEST =newDirection();publicstaticfinalDirection SOUTH =newDirection();publicstaticfinalDirection NORTH =newDirection();}