Enum 是一种枚举类型,一般用于代表一组常用常量,可用来代表一类相同类型的常量值。
一个最简单的Enum类如下:
public enum WeekDay2 {
Mon(),
Tue(),
Wed(),
Thu(),
Fri(),
Sat(),
Sun();
private WeekDay2() {}
}
一般来说,对应JAVA Enum是一个很特殊的类,它的每一个声明的类型都是一个类,而且每一个都是对应Enum的类。如上面的代码,Mon其实就是WeekDay2类。所以我们可以适当增加方法来实现我们要的操作。
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 String getDay() {
return day;
}
}
上面代码是比WeekDay2中多了自己的属性和方法,到时候我们就可以直接获取得到。public class WeekTest {
public static void main(String[] args) {
System.out.println(WeekDay2.Fri);
System.out.println(WeekDay.Fri.getDay());
}
}
最后结果: