JDK1.5之前的枚举
在JDK1.5之前是没有enum这个关键字的,那么那个时代是怎么实现枚举的呢?主要是通过私有化构造器,然后在类里面创建静态final的对象,在类的外面通过 ** 类名.对象名 ** 来使用枚举的,
如下:
class Season{
String name;
String description;
private Season(String name, String description) {
this.name = name;
this.description = description;
}
public static final Season SPRING = new Season("Spring", "春天");
public static final Season SUMMER = new Season("Summer", "夏天");
public static final Season AUTUMN = new Season("Autumn", "秋天");
public static final Season WINTER = new Season("Winter", "冬天");
public String getName() {
return name;
}
public String getDescription() {
return description;
}
@Override
public String toString() {
return "Season{" +
"name='" + name + '\'' +
", description='" + description + '\'' +
'}';
}
}
// 测试方法
@Test
public void test1(){
Season Spring