if(StringUtil.isEmpty(projectCode)){ //当前用户下的项目 projectCodes = logoutFacade.getCurrentUser().getProjects(); }else{ projectCodes.add(projectCode); }如何优化这段代码
时间: 2023-11-22 16:54:57 浏览: 153
DWR util.js 学习笔记 整理
这段代码可以进行以下优化:
1. 在判断`projectCode`是否为空时,可以使用`StringUtils.isBlank()`方法代替`StringUtil.isEmpty()`方法,这样可以同时判断`null`和空字符串。
2. 在判断之后,可以直接将`projectCode`添加到`projectCodes`中,不需要再使用`else`语句块。
3. 如果`projectCodes`是一个`Set`类型的集合,可以使用`add()`方法代替使用`List`类型的集合的`add()`方法,这样可以避免重复添加元素。
改写后的代码如下所示:
```
if (StringUtils.isBlank(projectCode)) {
projectCodes.addAll(logoutFacade.getCurrentUser().getProjects());
} else {
projectCodes.add(projectCode);
}
```
注意:如果`projectCodes`是一个`List`类型的集合,那么无法避免重复添加元素。
阅读全文