优化一下代码:String taskType = null; if (key == VacationTypeEnum.TYPE1.getCode()){ taskType = EcProjectTaskTypeEnums.LEAVE.getCode(); }else if (key == VacationTypeEnum.TYPE3.getCode()){ taskType = EcProjectTaskTypeEnums.ON_BUSINESS.getCode(); }else if (key == VacationTypeEnum.TYPE4.getCode()){ taskType = EcProjectTaskTypeEnums.GO_OUT.getCode(); }else if (key == VacationTypeEnum.TYPE5.getCode()){ taskType = EcProjectTaskTypeEnums.OVERTIME.getCode(); }
时间: 2024-02-14 12:29:01 浏览: 85
第4.1章 职责链模式1
您可以使用一个`Map`来存储假期类型与任务类型的映射关系,以避免多次的条件判断。
可以按照以下步骤进行优化:
1. 创建一个`Map`来存储假期类型与任务类型的映射关系:
```java
Map<Integer, String> vacationTaskMap = new HashMap<>();
vacationTaskMap.put(VacationTypeEnum.TYPE1.getCode(), EcProjectTaskTypeEnums.LEAVE.getCode());
vacationTaskMap.put(VacationTypeEnum.TYPE3.getCode(), EcProjectTaskTypeEnums.ON_BUSINESS.getCode());
vacationTaskMap.put(VacationTypeEnum.TYPE4.getCode(), EcProjectTaskTypeEnums.GO_OUT.getCode());
vacationTaskMap.put(VacationTypeEnum.TYPE5.getCode(), EcProjectTaskTypeEnums.OVERTIME.getCode());
```
2. 使用`vacationTaskMap`来获取假期类型对应的任务类型:
```java
String taskType = vacationTaskMap.get(key);
```
这样,就能够优化以上代码并且使用更简洁的方式实现相同的功能。
阅读全文