普通类实现枚举类

来源:互联网 发布:级域名泛解析多久生效 编辑:程序博客网 时间:2024/03/28 22:25
package com.hao947.java.Enum;/* 星期天: Sun.=Sunday 星期一: Mon.=Monday  星期二: Tues.=Tuesday 星期三: Wed.=Wednesday  星期四: Thur.=Thursday 星期五: Fri.=Friday  星期六: Sat.=Saturday  */public class WeekDay {// 构造函数私有化 不可以在new实例对象private WeekDay() {}public static final WeekDay SUNDAY = new WeekDay();public static final WeekDay MONDAY = new WeekDay();public static final WeekDay TUESDAY = new WeekDay();public static final WeekDay WEDDAY = new WeekDay();public static final WeekDay THURDAY = new WeekDay();public static final WeekDay FRIDAY = new WeekDay();public static final WeekDay SATDAY = new WeekDay();// 如果我们要一个NextDay()方法public WeekDay NextDay() {if (this == MONDAY) {return TUESDAY;} else if (this == TUESDAY) {return WEDDAY;} else if (this == WEDDAY) {return THURDAY;} else if (this == THURDAY) {return FRIDAY;} else if (this == FRIDAY) {return SATDAY;} else if (this == SATDAY) {return SATDAY;} else {return SUNDAY;}}// 重写ToString方法public String toString() {return this == MONDAY ? "星期一" : this == TUESDAY ? "星期二": this == WEDDAY ? "星期三" : this == THURDAY ? "星期四": this == FRIDAY ? "星期五" : this == SATDAY ? "星期六": "星期日";}}