自定义枚举类
import java.util.Arrays;
import java.util.Objects;
import java.util.Optional;
public enum DataConversionEnum {
ENERGY_UA_S1_1_2("lowTension","1,E3,5"),
ENERGY_UB_SB_1_2("mediumVoltage","2,E3,5"),
ENERGY_UC_SC_1_2("highPressure","3,E3,5");
private String code;
private String desc;
DataConversionEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static DataConversionEnum acquireByCode(String code) {
Optional<DataConversionEnum> optional =
Arrays.stream(DataConversionEnum.values())
.filter(v -> Objects.equals(v.getCode(), code))
.findFirst();
return optional.orElse(DataConversionEnum.ENERGY_Ub_SB_1_2);
}
public static DataConversionEnum acquireByDesc(String desc) {
Optional<DataConversionEnum> optional =
Arrays.stream(DataConversionEnum.values())
.filter(v -> Objects.equals(v.getDesc(), desc))
.findFirst();
return optional.orElse(DataConversionEnum.ENERGY_Ub_SB_1_2);
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}