1 原很low代码
String bpType = null;
if ("T1D".equals(partnerFunctionDTOFromQuoteDTO.getBpType())) {
if ("T1D".equalsIgnoreCase(partnerFunctionDTOFromQuoteDTO.getBpType())) {
bpType = "D";
} else if ("T1R".equals(partnerFunctionDTOFromQuoteDTO.getBpType())) {
} else if ("T1R".equalsIgnoreCase(partnerFunctionDTOFromQuoteDTO.getBpType())) {
bpType = "1";
} else if ("T2R".equals(partnerFunctionDTOFromQuoteDTO.getBpType())) {
} else if ("T2R".equalsIgnoreCase(partnerFunctionDTOFromQuoteDTO.getBpType())) {
bpType = "2";
} else if ("END_CUSTOMER".equals(partnerFunctionDTOFromQuoteDTO.getBpType())) {
} else if ("END_CUSTOMER".equalsIgnoreCase(partnerFunctionDTOFromQuoteDTO.getBpType())) {
bpType = "E";
} else if ("SALES_REP".equals(partnerFunctionDTOFromQuoteDTO.getBpType())) {
} else if ("SALES_REP".equalsIgnoreCase(partnerFunctionDTOFromQuoteDTO.getBpType())) {
bpType = "s";
}
2 Enum优化后
2.1 创建枚举类
package com.lenovo.quotation.web.rest.errors;
import java.util.stream.Stream;
public enum BidRequestNumberEnum {
T1D("T1D", "D"),
T1R("T1R", "1"),
T2R("T2R", "2"),
END_CUSTOMER("END_CUSTOMER", "E"),
SALES_REP("SALES_REP", "s");
private String name;
private String value;
BidRequestNumberEnum(String name, String value) {
this.name = name;
this.value = value;
}
public String getName() {
return name;
}
public String getValue() {
return value;
}
public static String getValueByName(String s) {
return Stream.of(BidRequestNumberEnum.values()).
filter(errorEnum -> errorEnum.getName().equalsIgnoreCase(s) ).findFirst().get().getValue();
}
}
2.2 用法
String bpType = BidRequestNumberEnum.getValueByName(partnerFunctionDTOFromQuoteDTO.getBpType());
完
枚举详细教程推荐-https://blog.csdn.net/hellojoy/article/details/79883671