注解:枚举是一种特殊的类。只不过这个类中成员“只取名”,类的第一行需要罗列所有的名称。
//方向枚举
public enum Orientation { UP, DOWN, LEFT, RIGHT; }
//在类中建立移动方法,传入枚举对象
//注:switch语句对于枚举的简化支持,switch(枚举对象)可以直接获取到里面的名称,而不需要用枚举名调用(也就是case Orientation.UP )
public static void move(Orientation o){ // 控制玛丽移动 switch (o) { case UP: System.out.println("玛丽往上飞了一下~~"); break; case DOWN: System.out.println("玛丽往下蹲一下~~"); break; case LEFT: System.out.println("玛丽往左跑~~"); break; case RIGHT: System.out.println("玛丽往→跑~~"); break; } }
//调用move函数
move(Orientation.LEFT);