Ho una coppia di mappe Hadoop e riduco le classi che sovrascrivono i metodi protetti. bandiere Sonar questi con:Come disabilitare SQUID: UnusedProtectedMethod in Sonar per una classe o un metodo?
Unused protected method
Plugin: squid Key: UnusedProtectedMethod
So che c'è una correzione in Sonar che risolve questo e che a un certo punto la mia organizzazione userà una versione con quella correzione. Nel frattempo, vorrei disattivare l'avviso. Ho provato:
@SuppressWarnings("UnusedProtectedMethod")
e
@SuppressWarnings("SQUID.UnusedProtectedMethod")
inutilmente.
@SuppressWarnings funziona per problemi PMD, @ edu.umd.cs.findbugs.annotations.SuppressWarnings (value = "blah") funziona per problemi di findbugs. Esiste un'altra variante per i problemi di calamari, oppure non è ancora supportata?
Quindi, è solo un problema di caso? –
Sì, la sintassi è leggermente diversa dagli esempi che hai provato. Inoltre penso che questo non sia stato implementato quando hai posto la domanda nel 2012. –
(a) Sembra che il tuo link sia rotto ... (b) Come ho capito, alcuni controlli di Squid sono a livello di bytecode, dove questa annotazione ha vinto ' t apparire; Sonar è abbastanza intelligente da raccogliere ancora l'annotazione dalla fonte in questi casi? Questo è il motivo per cui FindBugs ha introdotto 'SuppressFBWarnings' con la conservazione del runtime, anche se dubito che' SuppressFBWarnings' funzioni per violazioni non-FindBugs (ad esempio squid). – Kidburla