假设有枚举类,写如下方法即可
public enum ProductStatus {
/**
* 关闭状态
*/
CLOSED("Closed"),
/**
* 激活状态
*/
ACTIVE("Active"),
/**
* 冻结状态
*/
FREEZE("Freeze"),
/**
* 未激活状态
*/
INACTIVE("Inactive"),
/**
* 未确认状态
*/
DRAFT("Draft");
/**
* Code定义
*/
private String code;
ProductStatus(String code) {
this.code = code;
}
public String toCode() {
return this.code;
}
public String toName() {
return this.name();
}
public static ProductStatus getByCode(String code) {
for (ProductStatus status : ProductStatus.values()) {
if (status.code.equals(code)) {
return status;
}
}
return null;
}
}
public static ProductStatus getByCode(String code) {
for (ProductStatus status : ProductStatus.values()) {
if (status.code.equals(code)) {
return status;
}
}
return null;
}
这样来便利枚举