Ti consiglio di provare a sopprimere gli avvisi specifici usando @SuppressWarnings("squid:S2078")
.
Per eliminare più avvisi è possibile farlo in questo modo @SuppressWarnings({"squid:S2078", "squid:S2076"})
C'è anche il //NOSONAR
commento che dice a SonarQube di ignorare tutti gli errori per una riga specifica.
Infine, se si dispone dei diritti appropriati per l'interfaccia utente, è possibile emettere un flag come falso positivo direttamente dall'interfaccia.
Il motivo per cui raccomando la soppressione di avvisi specifici è che è una pratica migliore per bloccare un problema specifico invece di utilizzare //NOSONAR
e rischiare un problema Sonar che si insinua nel codice per errore.
Puoi leggere di più al riguardo nelle FAQ
Nota: Gábor Bakos sta indicando le FAQ più vecchie che ora sono 404. Questo è il primo risultato di Google per me, quindi desidero aiutare chiunque abbia la stessa domanda
Modifica: 30/06/16 SonarQube è ora chiamato SonarLint
Nel caso ti stia chiedendo come trovare il numero di calamari. Basta fare clic sul messaggio Sonar (es. Remove this method to simply inherit it.
) E il problema del Sonar si espanderà.
In basso a sinistra avrà il numero di calamari (es. squid:S1185
Manutenibilità> Comprensibilità)
Quindi puoi sopprimerlo @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(aggiunto per evitare scontri conjava.lang.SuppressWarnings
) e lo ignori.