1、从jdk5之后新增了enum语法,可用于定义枚举常数。
public enum Action{
STOP,RIGHT,LEFT,UP,DOWN
}
范例的enum定义的Action实际上是个类,而enum中列举的STOP,RIGHT,LEFT,UP,DOWN常数,实际上是public static final类型,并且这些常数就是Action的实例。
好好看看这个例子
public class Game {
public static void play(Action action) {
switch(action) {
case STOP:
System.out.println("播放停止动画");
break;
case RIGHT:
System.out.println("播放向右动画");
break;
case LEFT:
System.out.println("播放向左动画");
break;
case UP:
System.out.println("播放向上动画");
break;
case DOWN:
System.out.println("播放向下动画");
break;
}
}
public static void main(String[] args) {
play(Action.RIGHT);
play(Action.UP);
}
}