第11章 枚举类型 常数设置与枚举类型 定义枚举类型
第11章 • 枚举类型 – 常数设置与枚举类型 – 定义枚举类型
常数设置 可使用接口来定义操作时所需的共享常数 public interface ActionConstants public static final int TURN LEFT public static final int TURN RIGHT = 2i public static final int SHOT=3
常数设置 • 可使用接口来定义操作时所需的共享常数 public interface ActionConstants { public static final int TURN_LEFT = 1; public static final int TURN_RIGHT = 2; public static final int SHOT = 3; }
常数设置 public void someMethod () i doAction(Actionconstants. TURN RIGHT public void doAction(int action) switch(action) case actionconstants. TURN LEFT System.out. println("向左转") break case actionconstants. TURN RIGHT System.out. println("向右转"); break case actionconstants SHOOT System.out. print1n("射击") break;
常数设置 public void someMethod() { .... doAction(ActionConstants.TURN_RIGHT); .... } public void doAction(int action) { switch(action) { case ActionConstants.TURN_LEFT: System.out.println("向左转"); break; case ActionConstants.TURN_RIGHT: System.out.println("向右转"); break; case ActionConstants.SHOOT: System.out.println("射击"); break; } }
常数设置 使用类别来宣告的话 public class CommandTool public static final String ADMIN =onlyfun caterpillar admin"i public static final String DEVELOPER onlyfun. caterpillar. developer public void someMethod()( 如果常数只是在类别内部使用的话,就宣 告其为“ private”或是“ protected"就可以了 宣告为类别外可取用的常数,通常是与类别功 能相依的常数
常数设置 • 使用类别来宣告的话 • 如果常数只是在类别内部使用的话,就宣 告其为“private”或是“protected”就可以了 – 宣告为类别外可取用的常数,通常是与类别功 能相依的常数 public class CommandTool { public static final String ADMIN = "onlyfun.caterpillar.admin"; public static final String DEVELOPER = "onlyfun.caterpillar.developer"; public void someMethod() { // .... } }
枚举类型入门 要定义枚举类型是使用“enum”矢键词 public enum Action TURN LEFT, TURN R工GHT SHOOT 枚举类型骨子里就是一个类别,所以您编 译完成后,会产生一个 Action class档案
枚举类型入门 • 要定义枚举类型是使用“enum”关键词 • 枚举类型骨子里就是一个类别,所以您编 译完成后,会产生一个Action.class档案 public enum Action { TURN_LEFT, TURN_RIGHT, SHOOT }