优化这段代码if ((typeLists.size() == 1 && ((typeLists.contains(TransTradeType.DT.getValue()) && DT.size() == 0) || (typeLists.contains(TransTradeType.VIR.getValue()) && VIR.size() == 0))) || (typeLists.size() == 2 && ((typeLists.contains(TransTradeType.DT.getValue()) && DT.size() == 0) && (typeLists.contains(TransTradeType.VIR.getValue()) && VIR.size() == 0)))){ return JasperReportEngine.NO_DATA; }
时间: 2023-12-17 22:05:54 浏览: 152
newxtree.js代码
可以使用更加简洁的方式来实现同样的逻辑,例如使用以下代码:
```
if (typeLists.containsAll(Arrays.asList(TransTradeType.DT.getValue(), TransTradeType.VIR.getValue()))) {
if (DT.isEmpty() && VIR.isEmpty()) {
return JasperReportEngine.NO_DATA;
}
} else if (typeLists.contains(TransTradeType.DT.getValue())) {
if (DT.isEmpty()) {
return JasperReportEngine.NO_DATA;
}
} else if (typeLists.contains(TransTradeType.VIR.getValue())) {
if (VIR.isEmpty()) {
return JasperReportEngine.NO_DATA;
}
}
```
这个代码块首先判断是否包含所有需要的交易类型(DT 和 VIR),如果是则判断 DT 和 VIR 是否均为空,如果是则返回 NO_DATA。如果不包含所有需要的交易类型,则分别判断 DT 和 VIR 是否为空。这样简洁易懂,同时保证了逻辑正确性。
阅读全文