Java Enum 用
来源:互联网 发布:linux环境下jdk配置 编辑:程序博客网 时间:2024/05/08 01:18
/××
×日期:2011年5月17日;
×作者:chenyi;
×发表原因:做毕业设计时,上网查资料,发现了这个类型,究其原委,看看它的用处,详细查了下资料,在网上看到了这个文章,故转载;
×备注:据说用枚举类型比用static final定义变量更安全;
×/
正文:
JAVA枚举类型的用法
1 枚举类型等效于定义static finally 常量
2. 枚举类型可以有自己的属性(参数)和方法
3. 枚举类型可以以独立的文件存在
最简单的枚举类型:
public enum Belle {
para1, para2, para3, para4;
}
调用:
for (Belle belle : Belle.values()) { //遍历枚举中所有的对象
System.out.println(belle.name()); //输出每一个枚举的名称
}
要取出某个指定名称的枚举成员 可用 Belle.para1(注意:因为枚举对象默认是static final 其成员对象都是stastic 属性, 直接调用),也可以用 Belle.valueOf("para1")
稍复杂的枚举类型:
public enum Belle {
para1("this is para1"),
para2("this is para3"),
para3("this is para3"),
para4("this is para4");
public final String str; //定义枚举成员属性
Belle(String str) { //内部方法设定枚举成员属性
this.str = str;
}
}
这样就每一个枚举成员就有了属性,可以定义多个属性,每个属性必须在内部方法中set(例如this.str = str;)
调用时用这样的格式取值 belle.str
枚举成员就的属性可以不光是字符串,可以是任意对象
更复杂的枚举类型:
public enum Belle {
para1("this is para1") {
public String event() { //实现枚举成员的方法
return "i am a mtthod of para1";
}
},
para2("this is para3") {
public String event() { //实现枚举成员的方法
return "i am a mtthod of para2";
}
},
para3("this is para3") {
public String event() { //实现枚举成员的方法
return "i am a mtthod of para3";
}
};
public final String str; //定义枚举成员属性
Belle(String str) { //内部方法设定枚举成员属性
this.str = str;
}
abstract String event();//定义枚举成员的方法
}
这样就每一个枚举成员就有了自己的方法,可以定义多个方法,方法必须以抽象方法的形式作声明(例如 abstract String event();) 一个方法一旦定义了就必须在每一个枚举成员中得到实现。
调用方法时用这样的格式 belle.event();
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum
- JAVA ENUM
- Java Enum
- JAVA ENUM
- Java Enum
- Java Enum
- Java Enum
- Java Enum 用
- Item 12 注意copy ctor和赋值函数
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- Java Enum 用
- flex上传文件时,fileitems为空
- 优秀程序员的45个习惯之25——代码要清晰地表达意图
- android音乐播放器——通过webview下载歌曲
- Android中图片缩放方法
- Redmine安装环境要求
- 算法题6 找出整数数组中两个只出现一次的数字