Java中的Enum
interface Test2{
}
public enum Test1 implements Test2{
//特点:
//枚举类默认使用final修饰,所以不能被继承
//枚举类默认继承了java.lang.Enum类而不是Object类
//构造方法必须使用private,可以不写(系统默认使用private)
//枚举类的对象必须写在第一行,并且默认(强制)使用public static final修饰
SPRING(10), SUMMER(20), AUTUMN, WINTER;
public int age;
private Test1(){
}
private Test1(Integer age){
this.age = age;
}
public static void main(String[] args) {
//使用1
for (Test1 t: Test1.values()) {
System.out.println(t);
}
//使用2
Test1 test1 = Enum.valueOf(Test1.class, "SUMMER");
test1.age = 10;
Test1 spring = Enum.valueOf(Test1.class, "SPRING");
System.out.println(spring.age);
}
}