[b][color=red]开发者博客:[url]http://www.developsearch.com[/url][/color][/b]
一、关于Java Enum:
Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。
对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。
JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。
二、用法
枚举对象里面的值都必须是唯一的。
可以通过Enum类型名直接引用该常量,如DictType.USER_SIMPLEINFO_NAME
三、实例
一、关于Java Enum:
Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。
对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。
JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。
二、用法
public enum DictType {
//用户名称
USER_SIMPLEINFO_NAME,
//机构名称
ORG_SIMPLEINFO_NAME,
//班级名称;
CLASS_NAME
}
枚举对象里面的值都必须是唯一的。
可以通过Enum类型名直接引用该常量,如DictType.USER_SIMPLEINFO_NAME
三、实例
public enum WeekDay {
Mon("Monday"),
Tue("Tuesday"),
Wed("Wednesday"),
Thu("Thursday"),
Fri("Friday"),
Sat("Saturday"),
Sun("Sunday");
private final String day;
private WeekDay(String day) {
this.day = day;
}
public static void printDay(int i){
switch(i){
case 1: System.out.println(WeekDay.Mon); break;
case 2: System.out.println(WeekDay.Tue);break;
case 3: System.out.println(WeekDay.Wed);break;
case 4: System.out.println(WeekDay.Thu);break;
case 5: System.out.println(WeekDay.Fri);break;
case 6: System.out.println(WeekDay.Sat);break;
case 7: System.out.println(WeekDay.Sun);break;
default:System.out.println("wrong number!");
}
}
public String getDay() {
return day;
}
}
public class WeekDayTest {
public static void main(String args[]) {
for (WeekDay day : WeekDay.values()) {
System.out.println(day + "====>" + day.getDay());
}
WeekDay.printDay(5);
}
}
输出结果为:
Mon====>Monday
Tue====>Tuesday
Wed====>Wednesday
Thu====>Thursday
Fri====>Friday
Sat====>Saturday
Sun====>Sunday
Fri