Java Lambda中未使用的局部变量声纳问题

时间:2019-06-26 08:28:33

标签: java sonarqube java-stream

声纳在给

  

“删除此未使用的addressId局部变量”

即使在我的代码中使用了

错误。

    this.getStudentList()
            .forEach(student -> student.getAddressList().stream()
                    .filter(address -> AddressType.HOME.equals(address.getAddressType())
                            && address.isSelected())
                    .findFirst().ifPresent(address -> {
                        String addressId = null;
                        if (address.getAddress() != null) {
                            addressId = address.getAddress().getAddressId();
                        }
                        if (StringUtils.isEmpty(addressId) || addressId.equals(this.getAddress().getAddressId())) {
                            address.setAddress(student.getAddress());
                        } else {
                            address.setAddress(getAddressFromRemoteCall);
                        }
                    }));

在上面的代码中,我们可以清楚地看到addressId的使用情况,但声纳却出现了故障并给出了错误消息

  

删除此未使用的“ addressId”局部变量

有人可以帮我吗?

0 个答案:

没有答案