2016-07-27 10 views
7

Myślę, że mamy fałszywy alarm w instalacji naszego sonaru (5.6 i wtyczka java 4.0). nieużywany „prywatny” metody powinny zostać usunięte kwestia została podniesiona do następującego kodu:Fałszywe nieużywane metody "prywatne" powinny zostać usunięte.

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; 

    } 

Jest to znany błąd?

Dzięki za pomoc.

Edit:
nowy fałszywy alarm wewnętrzny metoda: enter image description here

Pozdrawiam,

Stephane

+0

Czy to jest dla Java? –

+0

Tak, dotyczy źródeł java z najnowszą wtyczką java (4.0) – Wilda

+0

Jaki jest dokładny typ zwracania 'orderLine.getContractDevices()'? –

Odpowiedz

1

To był błąd w poprzednich urządzeń sonarowych. Ale ostatnio jest naprawiony i działa dobrze. Spróbuj użyć sonar Lint z rynku eclipse (mam nadzieję, że używasz Eclipse), który jest najnowszą wersją sonaru w czasie zaćmienia.

Próbowałem tego kodu w mojej bazie kodu i komunikat nie jest wyświetlany. Więc spróbuj zaktualizować sonar lub sonarqube do sonar Lint.

+2

Nie używam zaćmienia, a moim celem jest praca w jenkinsach;) – Wilda

+1

Jest maj 2017 i wciąż otrzymuję wiele fałszywych alarmów tego typu :-( –