优化这段代码 if (EpointCollectionUtils.isNotEmpty(caseCombineList)) { beanArray.clear(); beanArray.addAll(caseCombineList); logDataJson.put(caseCombineList.get(0).getSql_TableName(), JSON.toJSONStringWithDateFormat(beanArray, EpointDateUtil.DATE_TIME_FORMAT)); } if (EpointCollectionUtils.isNotEmpty(subCaseinfoList)) { beanArray.clear(); beanArray.addAll(subCaseinfoList); logDataJson.put(subCaseinfoList.get(0).getSql_TableName(), JSON.toJSONStringWithDateFormat(beanArray, EpointDateUtil.DATE_TIME_FORMAT)); }
时间: 2023-12-11 11:02:22 浏览: 89
可以将重复的代码抽出来,使用一个函数来处理:
```
private void generateLogDataJson(List<?> list, String tableName) {
if (EpointCollectionUtils.isNotEmpty(list)) {
beanArray.clear();
beanArray.addAll(list);
logDataJson.put(tableName, JSON.toJSONStringWithDateFormat(beanArray, EpointDateUtil.DATE_TIME_FORMAT));
}
}
```
然后在原来的代码中调用这个函数即可:
```
generateLogDataJson(caseCombineList, caseCombineList.get(0).getSql_TableName());
generateLogDataJson(subCaseinfoList, subCaseinfoList.get(0).getSql_TableName());
```
这样可以避免重复代码,并且使得代码更加简洁易读。
相关问题
ObjectUtils.isNotEmpty
`ObjectUtils.isNotEmpty()` 是 Apache Commons Lang 库中的一个方法,用于判断一个对象是否非空并且不为 `null` 或者其长度(如数组或字符串)不为零。这个方法可以帮助你在处理对象时避免 `null` 检查,使代码更简洁。
这是一个简单的示例:
```java
import org.apache.commons.lang3.ObjectUtils;
public class Example {
public static void main(String[] args) {
String str = "";
boolean isNotEmpty = ObjectUtils.isNotEmpty(str); // 判断字符串是否非空
System.out.println(isNotEmpty); // 输出: false
Integer num = null;
isNotEmpty = ObjectUtils.isNotEmpty(num); // 判断整数是否非空
System.out.println(isNotEmpty); // 输出: false
String[] array = new String;
isNotEmpty = ObjectUtils.isNotEmpty(array); // 判断数组是否非空
System.out.println(isNotEmpty); // 输出: false
}
}
```
在这个例子中,`ObjectUtils.isNotEmpty(null)` 和 `ObjectUtils.isNotEmpty(new String)` 都会返回 `false`,因为它们都是空的。
优化代码 if (StringUtils.isNotEmpty(tabInsInfoBo.getApplyerName())) { tabInsInfoBo.setApplyerName(EncryptFieldUtil.encrypt(tabInsInfoBo.getApplyerName())); } if (StringUtils.isNotEmpty(tabInsInfoBo.getApplyerPageCode())) { tabInsInfoBo.setApplyerPageCode(EncryptFieldUtil.encrypt(tabInsInfoBo.getApplyerPageCode())); }
这段代码可以进行如下的优化:
1. 避免重复调用 `StringUtils.isNotEmpty()` 方法,可以将其结果保存在一个变量中,以减少方法调用次数。
2. 可以考虑使用条件表达式(三元运算符)来简化代码,避免重复的逻辑判断。
3. 如果 `EncryptFieldUtil.encrypt()` 方法是一个耗时的操作,可以考虑将其结果存储在一个临时变量中,以减少方法调用次数。
根据以上优化建议,改进后的代码示例如下:
```java
String applyerName = tabInsInfoBo.getApplyerName();
String applyerPageCode = tabInsInfoBo.getApplyerPageCode();
if (StringUtils.isNotEmpty(applyerName)) {
tabInsInfoBo.setApplyerName(EncryptFieldUtil.encrypt(applyerName));
}
if (StringUtils.isNotEmpty(applyerPageCode)) {
tabInsInfoBo.setApplyerPageCode(EncryptFieldUtil.encrypt(applyerPageCode));
}
```
请注意,以上优化建议是基于代码片段的理解和假设,并不代表整个代码的完整情况。在进行代码优化时,请根据实际情况和需求进行调整。
阅读全文