示例代码1
public enum ScheduleStudentStateEnum {
NOT_CONFIRMED("未确认",0),
YES("已接受",1),
NO("已拒绝",2);
private String name;
private Integer code;
public static String getName(Integer code) {
ScheduleStudentStateEnum[] values = ScheduleStudentStateEnum.values();
for (ScheduleStudentStateEnum value : values) {
if(value.getCode().equals(code)){
return value.getName();
}
}
return "";
}
public static Integer getCode(String name) {
ScheduleStudentStateEnum[] values = ScheduleStudentStateEnum.values();
for (ScheduleStudentStateEnum value : values) {
if(value.getName().equals(name)){
return value.getCode();
}
}
return 0;
}
public String getName() {
return name;
}
ScheduleStudentStateEnum(String name, Integer code) {
this.name = name;
this.code = code;
}
public void setName(String name) {
this.name = name;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
}
示例代码2
import com.baomidou.mybatisplus.annotation.IEnum;
public enum ProjectStudentCampStateEnum implements IEnum<Integer> {
NOT_OUT_CAMP(1, "未出营"),
APPLY_OUT_CAMP(2, "出营审批中"),
OVERDUCE_OUT_CAMP(3, "逾期未出营"),
OUT_CAMP(4, "已出营");
private Integer value;
private String label;
ProjectStudentCampStateEnum(Integer value, String label) {
this.value = value;
this.label = label;
}
@Override
public Integer getValue() {
return value;
}
public String getLabel() {
return label;
}
public static String getLabel(Integer value) {
ProjectStudentCampStateEnum[] values = ProjectStudentCampStateEnum.values();
ProjectStudentCampStateEnum[] projectStudentCampStateEnums = ProjectStudentCampStateEnum.values();
for (ProjectStudentCampStateEnum projectStudentCampStateEnum : projectStudentCampStateEnums) {
if (projectStudentCampStateEnum.getValue().equals(value)) {
return projectStudentCampStateEnum.getLabel();
}
}
return "";
}
}