private Integer countMobileNum(AnalysisInfoVO graphAttrInfo, Integer mobileNumTotal) { String mobileNo1 = graphAttrInfo.getMobileNo1(); String mobileNo2 = graphAttrInfo.getMobileNo2(); String mobileNo3 = graphAttrInfo.getMobileNo3(); if (StringUtils.isNotEmpty(mobileNo1)){ mobileNumTotal= mobileNumTotal + 1; } if (StringUtils.isNotEmpty(mobileNo2)){ mobileNumTotal= mobileNumTotal + 1; } if (StringUtils.isNotEmpty(mobileNo3)){ mobileNumTotal= mobileNumTotal + 1; } return mobileNumTotal; } 帮我优化这段代码
时间: 2024-01-16 13:05:11 浏览: 63
36氪 mobileNo、password 参数加密算法 [仅供技术交流学习使用]
可以使用循环来遍历 `mobileNo` 字段,避免重复代码的出现。同时,将 `StringUtils.isNotEmpty()` 方法替换为直接判断字符串是否为 `null` 或者长度是否为 0 的方式,可以提高代码可读性和执行效率。优化后的代码如下所示:
```
private Integer countMobileNum(AnalysisInfoVO graphAttrInfo, Integer mobileNumTotal) {
for (int i = 1; i <= 3; i++) {
String mobileNo = graphAttrInfo.getMobileNo(i);
if (mobileNo != null && mobileNo.length() > 0) {
mobileNumTotal++;
}
}
return mobileNumTotal;
}
```
在优化后的代码中,我们使用了一个循环来遍历 `mobileNo` 字段,从 1 到 3 分别获取对应的字段值。使用 `mobileNo != null && mobileNo.length() > 0` 来判断字符串是否为空或者长度是否为 0,如果满足条件,就将 `mobileNumTotal` 加一。最后返回 `mobileNumTotal` 的值即可。
阅读全文