if (checkResult.getCheckType() != null) { if (checkResult.getCheckType() == 0) { checkResult.setCheckTypeName(CHECK_TYPE_ZERO); } if (checkResult.getCheckType() == 1) { checkResult.setCheckTypeName(CHECK_TYPE_ONE); } if (checkResult.getCheckType() == 2) { checkResult.setCheckTypeName(CHECK_TYPE_TWO); } } //工单状态:0默认1进行中2已结束 if (checkResult.getState() != null) { if (checkResult.getState() == 0) { checkResult.setStateName(WORK_ORDER_ZERO); } if (checkResult.getState() == 1) { checkResult.setStateName(WORK_ORDER_ONE); } if (checkResult.getState() == 2) { checkResult.setStateName(WORK_ORDER_TWO); } } //可整改状态:0待提交 1可以整改(提交了整改人)2 已整改 if (checkResult.getRftState() != null) { if (checkResult.getRftState() == 0) { checkResult.setRftStateName(RFT_STATE_ZERO); } if (checkResult.getRftState() == 1) { checkResult.setRftStateName(RFT_STATE_ONE); } if (checkResult.getRftState() == 2) { checkResult.setRftStateName(RFT_STATE_TWO); } }怎么优化
时间: 2023-12-31 07:06:15 浏览: 80
fope.rar_串口编程_Visual_Basic.NET_
可以使用Map来存储每个状态对应的名称,避免多次使用if语句判断,可以优化为如下代码:
```
Map<Integer, String> checkTypeMap = new HashMap<>();
checkTypeMap.put(0, CHECK_TYPE_ZERO);
checkTypeMap.put(1, CHECK_TYPE_ONE);
checkTypeMap.put(2, CHECK_TYPE_TWO);
if (checkResult.getCheckType() != null) {
checkResult.setCheckTypeName(checkTypeMap.get(checkResult.getCheckType()));
}
Map<Integer, String> stateMap = new HashMap<>();
stateMap.put(0, WORK_ORDER_ZERO);
stateMap.put(1, WORK_ORDER_ONE);
stateMap.put(2, WORK_ORDER_TWO);
if (checkResult.getState() != null) {
checkResult.setStateName(stateMap.get(checkResult.getState()));
}
Map<Integer, String> rftStateMap = new HashMap<>();
rftStateMap.put(0, RFT_STATE_ZERO);
rftStateMap.put(1, RFT_STATE_ONE);
rftStateMap.put(2, RFT_STATE_TWO);
if (checkResult.getRftState() != null) {
checkResult.setRftStateName(rftStateMap.get(checkResult.getRftState()));
}
```
使用Map可以提高代码的可读性和可维护性,并且能够减少重复代码,提高执行效率。
阅读全文