2016-07-27 61 views
7

我认为我们在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; 

    } 

这是一个已知的bug?

感谢您的帮助。

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

问候,

斯特凡

+0

这是用于Java的吗? –

+0

是的,它是用最新的java插件的一个java源代码(4.0) – Wilda

+0

'orderLine.getContractDevices()'的确切返回类型是什么? –

回答

1

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

我在我的代码库中试过这段代码,并且没有显示消息。因此请尝试更新sonarsonarqubesonar Lint

+2

我不使用eclipse,我的目标是在jenkins工作中工作;) – Wilda

+1

这是2017年5月,我仍然收到很多这种虚假警报:-( –