word模板网站,0元试用网站开发,网站建设安全性指标,wordpress漫画站在迁移其他项目并使用sonarQube进行规范扫描的时候出现了 Call “Optional#isPresent()” before accessing the value.
解决#xff1a;这是因为在获取到之前避免空值#xff1b;
修改前代码#xff1a;
BigDecimal totalAmount feeList.stream().map(FeeDetailDTO::ge…在迁移其他项目并使用sonarQube进行规范扫描的时候出现了 Call “Optional#isPresent()” before accessing the value.
解决这是因为在获取到之前避免空值
修改前代码
BigDecimal totalAmount feeList.stream().map(FeeDetailDTO::getTotalAmount).reduce(BigDecimal::add).get();
修改后代码
OptionalBigDecimal totalAmountOptional feeList.stream().map(FeeDetailDTO::getTotalAmount).reduce(BigDecimal::add);BigDecimal totalAmount null;
if (totalAmountOptional.isPresent()) {totalAmount totalAmountOptional.get();
}