枚举(高新技术)
来源:互联网 发布:西工大编程网址 编辑:程序博客网 时间:2024/05/22 06:12
枚举简单应用
共享常数
不用枚举
使用枚举
public interface ActionConstans{
public static final int TURN_LEFT=1;
public static final int TURN_RIGHT=2;
public static final int SHOOT=3;
}
public void someMethod(){
...
doAction(ActionConstans.TURN_RIGHT);
....}
public void doAction(int action){
switch(action){
case ActionConstans.TURN_LEFT:
syso("向左转");
break;
case ActionConstans.TURN_RIGHT:
syso("向右转");
break;
case ActionConstans.SHOOT:
syso("射击");
break;
}
}
}
public enum Action{
TURN_LEFT,TURN_RIGHT,SHOOT
}
public class EnumDemo {
public static void main(String[] args) {
doAction(Action.TURN_RIGHT);
}
public static void doAction(Action action) {
switch(action) {
case TURN_LEFT:
syso("向左转");
break;
case TURN_RIGHT:
syso("向右转");
break;
case SHOOT:
syso("射击");
break;
}
}
}
这样不安全:oAction(int action)接受一个int类型,而int类型的数太多了,
这样就会出错,还需要一些检查工作
switch语句中可以接受enum类型;
(1)doAction()中接受的类型都是Action,输入其他类型就会报错;
(2)如果switch中加入了不属于Action中的枚举值,也会报错。
注意:
(1)定义枚举类型,其实就是定义一个类
(2)使用enum定义枚举类型时,实际上定义出来的类型时继承自java.lang.Enum类,
(3)每个枚举成员其实就是定义的枚举类型的一个实例,他们都是被默认为final,无法
修改常数名称所设置的值,他们也是public且static的成员。可以用类名调用
- 枚举(高新技术)
- 黑马程序员-------(高新技术)枚举
- 黑马程序员-高新技术(枚举)
- 高新技术枚举
- Java深入(高新技术)(三):枚举
- java高新技术【3】(枚举总结)
- java高新技术【3】(枚举总结)
- 黑马程序员——高新技术(枚举)
- 黑马程序员--高新技术(枚举和反射)
- Java高新技术之枚举
- java高新技术—枚举
- Java高新技术之枚举
- 黑马程序员-高新技术-枚举
- 黑马程序员-高新技术-枚举
- Java高新技术-枚举
- Java高新技术 枚举
- 黑马高新技术 枚举篇
- java高新技术:枚举
- 防止你的WP7手机偷跑流量——系统设置篇
- 总结常见网站服务器提权20种思路
- ACM/ICPC 2011 Asia-Amritapuri Site / E Distinct Primes(求数的素因子)
- 无题
- WP7软件安装 学会如何在WP7上安装软件
- 枚举(高新技术)
- 玩机技巧 WP功能解析之网络共享
- NPIV - 连接虚拟机与存储的桥梁
- 闪回数据库技术
- 链接脚本语言和C/C++之间的最好的工具:SWIG
- Android入门:ListView(SimpleAdapter实现)
- 操作系统类型(下篇)
- 工厂模式
- FLASH多文件批量上传应用(第三版)