状态:
package com.example.demo.meiju;
public enum Status {
SUCCESS(200,"成功"),ERROR(500,"失败");
private Integer code;
private String value;
Status(int i, String s) {
this.code = i;
this.value = s;
}
Status() {
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public static void main(String[] args) {
System.out.println(Status.SUCCESS);
System.out.println(Status.SUCCESS.getCode());
System.out.println(Status.SUCCESS.getValue());
}
}
操作数据库的时候,通常使用数字保存到数据库中,但是在界面上显示的时候,需要展示其中文意思,那么我们就可以通过下边的方式:
package com.example.demo.meiju;
public enum StatusType {
YES(1, "可用"), NO(0, "不可用");
private Integer code;
private String value;
StatusType(int i, String s) {
this.code = i;
this.value = s;
}
StatusType() {
}
public static StatusType getTypeByCode(Integer code) {
StatusType defacultType = StatusType.NO;
for (StatusType ft : StatusType.values()) {
if (ft.code == code) {
return ft;
}
}
return defacultType;
}
public static String getValueByCode(Integer code) {
return getTypeByCode(code).value;
}
public static void main(String[] args) {
String valueByCode = StatusType.getValueByCode(200);
System.out.println(valueByCode);
}
}
2288

被折叠的 条评论
为什么被折叠?



