优化以下代码并防止空指针:List<SupplyGoodsPresale> updateGoodsPresales = supplyGoodsPresales.stream().map(num -> { Integer presaleNum = num.getPresaleNum(); Integer purchaseNum = num.getPurchaseNum(); num.setPresaleNum(presaleNum + purchaseNum); return num; }).collect(Collectors.toList());
时间: 2023-12-22 21:02:21 浏览: 52
优化代码
可以使用 Optional 类来避免空指针异常,并且可以使用方法引用来简化代码:
```
List<SupplyGoodsPresale> updateGoodsPresales = supplyGoodsPresales.stream()
.map(num -> {
Optional<Integer> presaleNum = Optional.ofNullable(num.getPresaleNum());
Optional<Integer> purchaseNum = Optional.ofNullable(num.getPurchaseNum());
num.setPresaleNum(presaleNum.orElse(0) + purchaseNum.orElse(0));
return num;
})
.collect(Collectors.toList());
```
使用 Optional.ofNullable() 方法来包装可能为空的值,然后使用 orElse() 方法来获取默认值并避免空指针异常。这样可以确保代码的健壮性。同时,使用方法引用可以简化代码,使其更易于阅读。
阅读全文