在Java没有提供枚举的时候,比如我们要使用一个表示周几的枚举值怎么办?
Java中是这样解决的:定义一个私有的构造函数,然后在类中new出对象来。
public class Date {
private Date() {
}
private static final Date Sunday = new Date();
private static final Date Monday = new Date();
private static final Date Tuesday = new Date();
private static final Date Wednesday = new Date();
private static final Date Thursday = new Date();
private static final Date Friday = new Date();
private static final Date Saturday= new Date();
}
有了枚举,一切都变得简单。
public enum Date {
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;
}
如果我要定义这样一个枚举类,让它能