2015-09-16 12 views
5

ho aggiornato il mio Sonar alla versione 5.1.2, e la questione Methods should not be empty appare su questo codice:Metodi Sonar non dovrebbe essere vuota al costruttore

public User() {} 

public User (String login) { 
    this.login = login; 
} 

Sembra essere un bug. Ho ragione? Perché questo non è mai accaduto prima.

+0

Qual è la versione Java Plugin? qual è la chiave regola del problema sollevato? – benzonico

+0

'Aggiungi un commento nidificato che spiega perché questo metodo è vuoto, lancia una UnsupportedOperationException o completa l'implementazione'. Ma questo è un costruttore. Quindi non è necessario avere un'implementazione. Perché se lo faccio, commenterò "non fare nulla", che non significa nulla –

+0

Puoi precisare le due informazioni che ho chiesto? Perché dovresti dichiarare esplicitamente un costruttore pubblico vuoto senza argomenti (se rimuovi questo costruttore il tuo codice si comporterà allo stesso modo in cui sarà dichiarato implicitamente)? – benzonico

risposta

5

Ho trovato questa jira, È un Bug del Sonar.

https://jira.sonarsource.com/browse/SONARJAVA-1138

+1

Bene, dopo averlo controllato sembra che non sia proprio quel bug. In realtà, questo problema è già stato risolto. Potrebbe essere questa correzione che ha reso/regredito il problema corrente (ri). Ma il link sopra non * non * il problema che devi aspettare per essere risolto (poiché è vecchio). –

0

sembra davvero di essere un comportamento imprevisto. Penso che sia stata la risposta al ticket superiore a ciò che l'ha provocata. Sto cercando di parlare con lo sviluppatore per impostare la regola S1186. Se si desidera seguire:

https://jira.sonarsource.com/browse/SONARJAVA-1138

+0

si prega di contattare [email protected] invece di ripetere una risposta su SO o commentare un ticket chiuso. Grazie. – benzonico

Problemi correlati