houseIds.stream().forEach(houseId ->{ RptPigletFattenSourceDtoResult dtoResult = map.get(houseId); if (ObjectUtil.isNull(dtoResult)){ throw new BusinessException("数据未刷新,请稍后再试"); } }); 优化代码
时间: 2023-05-20 17:00:56 浏览: 166
可以尝试使用 Optional 类型来避免空指针异常,代码如下:
houseIds.stream().forEach(houseId ->{
RptPigletFattenSourceDtoResult dtoResult = Optional.ofNullable(map.get(houseId))
.orElseThrow(() -> new BusinessException("数据未刷新,请稍后再试"));
});
这样可以避免使用 ObjectUtil.isNull() 方法,也可以更加简洁地处理空指针异常。
阅读全文