有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java False未使用的“私有”方法应该被删除

我认为我们的Sonar安装(5.6和java插件4.0)中出现了误报。 应删除未使用的“private”方法。针对以下代码提出了一个问题:

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

问候

斯蒂芬


共 (1) 个答案

  1. # 1 楼答案

    这是以前声纳安装中的一个缺陷。但最近它已被修复,运行良好。尝试使用eclipse市场上的sonar Lint(我希望您使用的是eclipse),这是eclipse中sonar的最新版本

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