提高代码可读性if("1".equals(userFlag)){ commonUse.setPlanterOnlyKey(UUID.randomUUID().toString().replaceAll("-","")); int res = planterDao.insert(commonUse); if(res > 0){ CommonUse commonUse1 = planterDao.viewByPlanterId(commonUse); sdk(commonUse1.getPlanterOnlyKey(),commonUse.getUserId()); } return res; }else if("2".equals(userFlag)){ result = processDao.insert(commonUse); if(result>0){ sdk(key,userId); } return result; }else if("3".equals(userFlag)){ result = logisticsDao.insert(commonUse); if(result>0){ sdk(key,userId); } return result; }else if ("4".equals(userFlag)){ result = saleDao.insert(commonUse); if(result>0){ sdk(key,userId); } return result; }
时间: 2024-02-14 08:11:29 浏览: 100
10种让代码更具可读性的方法
为了提高代码可读性,可以将以下优化应用到代码中:
1. 将每个 "if" 分支的逻辑尽量简洁明了,可以先对每个分支进行解释说明,以便于后续的理解。
2. 将重复的逻辑进行封装,比如 "sdk" 方法可以单独抽取出来。
3. 优化变量的命名,使其更加语义化,便于理解。
根据以上优化建议,代码可以改写如下:
```
if ("1".equals(userFlag)) {
String planterOnlyKey = UUID.randomUUID().toString().replaceAll("-", "");
commonUse.setPlanterOnlyKey(planterOnlyKey);
int result = planterDao.insert(commonUse);
if (result > 0) {
CommonUse insertedCommonUse = planterDao.viewByPlanterId(commonUse);
sdk(insertedCommonUse.getPlanterOnlyKey(), commonUse.getUserId());
}
return result;
} else if ("2".equals(userFlag)) {
result = processDao.insert(commonUse);
} else if ("3".equals(userFlag)) {
result = logisticsDao.insert(commonUse);
} else if ("4".equals(userFlag)) {
result = saleDao.insert(commonUse);
}
if (result > 0) {
sdk(key, userId);
}
return result;
private void sdk(String planterOnlyKey, String userId) {
// 逻辑处理
}
```
通过以上优化,代码的可读性得到了提高,每个分支的逻辑也更加清晰明了。同时,将 "sdk" 方法进行了封装,减少了代码的重复,更加易于维护。
阅读全文