java.lang.Enum中的方法
- String name() :返回枚举常量的name
- static <T extends Enum>T valueOf :根据枚举的name返回枚举常量
实例
public enum ProductStatus {
AUDITING("审核中"),
IN_SELL("销售中"),
LOCKED("暂停销售"),
FINISHED("已结束");
private String desc;
ProductStatus(String desc) {
this.desc = desc;
}
public String getDesc() {
return desc;
}
}
public class Test {
public static void main(String[] args) {
String desc = ProductStatus.AUDITING.getDesc();
System.out.println(desc);
String name = ProductStatus.AUDITING.name();
System.out.println(name);
ProductStatus[] productStatuses = ProductStatus.values();
for (ProductStatus status : productStatuses) {
System.out.println(status);
}
ProductStatus status = ProductStatus.valueOf("IN_SELL");
System.out.println(status);
}
}