Java-枚举类

枚举类可以视作类的数组, 包含一些相同的类。

1
2
3
public enum Status {
A, B, C;
}

A, B, C 均为同一种类。 放在Status枚举类中。 直接输出会输出类名。

分号后可以编写类的具体实现, 构造方法默认为private

1
2
3
4
5
6
7
8
9
10
11
public enum Status {
A("A"), B("B"), C("C");
private final String name;
Status(String name) {
this.name = name;
}

public String getName() {
return this.name;
}
}

枚举类中的枚举都是 public static final 的, 可以直接使用 Status.A 进行调用。

可以用valueOf 将字符串转换为对应枚举(枚举类中必须存在该字符串对应的枚举)。

可以用values() 获得枚举类中所有枚举的数组。