2016-07-27 11 views
7

Ich denke, wir haben falsch positive in unserer Sonar-Installation (5.6 und Java-Plugin 4.0). Eine nicht verwendet „private“ Methode entfernt Problem werden soll, ist für den folgenden Code angehoben:False Unused "private" Methoden sollten entfernt werden

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; 

    } 

Ist dies ein bekannter Fehler?

Danke für Ihre Hilfe.

Edit:
Eine neue falsch positive innere eine Methode: enter image description here

Grüße,

Stephane

+0

Ist dies für Java? –

+0

Ja, es ist für eine Java-Quellen mit dem neuesten Java-Plugin (4.0) – Wilda

+0

Was ist der genaue Rückgabetyp von 'orderLine.getContractDevices()'? –

Antwort

1

Das war ein Fehler in den vorherigen Sonaranlagen. Aber in letzter Zeit ist es behoben und funktioniert gut. Versuchen Sie, sonar Lint von Eclipse Market Place zu verwenden (ich hoffe, Sie verwenden Eclipse), die die neueste Version von Sonar in Eclipse ist.

Ich habe diesen Code in meiner Codebasis versucht und die Nachricht wird nicht angezeigt. Versuchen Sie also, sonar oder sonarqube zu sonar Lint zu aktualisieren.

+2

Ich benutze keine Eclipse und mein Ziel ist die Arbeit in einem Job von jenkins;) – Wilda

+1

Es ist Mai 2017 und ich bekomme immer noch viele falsche Warnungen dieser Art :-( –

Verwandte Themen