错误未使用"私人"方法应该删除

时间:2016-07-27 15:33:09

标签: java sonarqube

我认为我们在Sonar的安装中有误报(5.6和java插件4.0)。 未使用的"私人"方法应该被删除问题引发了以下代码:

public boolean orderLineHasDetails(OrderLine orderLine) {

        boolean result = orderLine.getContractDevices() != null && orderLine.getContractDevices().size() > 0;

        if (result) {

            result = asLeastOneUniqueId(orderLine.getContractDevices());

        }

        return result;

    }


    private boolean asLeastOneUniqueId(List<ContractDevice> contractDeviceList) {


        Iterator<ContractDevice> contractDeviceIterator = contractDeviceList.iterator();

        boolean result = false;

        while (!result && contractDeviceIterator.hasNext()) {

            result = StringUtils.isNotBlank(contractDeviceIterator.next().getDeviceUniqueId());

        }

        return result;

    }

这是一个已知的错误吗?

感谢您的帮助。

编辑:
一种新的假阳性内在方法: enter image description here

此致

的Stephane

1 个答案:

答案 0 :(得分:1)

这是之前声纳安装中的一个错误。但最近它是固定的,工作正常。尝试在eclipse市场使用sonar Lint(我希望你使用的是eclipse),这是eclipse中声纳的最新版本。

我在代码库中尝试了此代码,但未显示消息。因此,请尝试将sonarsonarqube更新为sonar Lint