Come faccio a far rispettare l'assegnazione ad argomenti di metodi che utilizzano FindBugs?
-
19-09-2019 - |
Domanda
In alternativa a sporcare il mio codice con migliaia di parole chiave finali davanti ai miei parametri, sto cercando di far rispettare usando FindBugs.
Non sembra possibile farlo, ma ci dovrebbe essere un modo, non dovrebbe là?
Grazie
Soluzione
Findbugs ha quello relativo bug :
IP: Un parametro è morto al momento dell'ingresso un metodo ma sovrascritti (IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN)
Il valore iniziale di questo parametro è ignorato, e il parametro è sovrascritto qui. Questo indica spesso una errata convinzione che la scrittura sia il parametro ritrasmesse agli il chiamante.
Tuttavia, non credo che questo prenderà casi in cui si sovrascrive il parametro dopo aver letto il parametro da qualche parte.
D'altra parte, sembra che PMD ha un regola che è esattamente quello che stai cercando:
AvoidReassigningParameters: Riassegnazione valori ai parametri è un pratica discutibile. Utilizzare una temporanea variabile locale invece.
E se questo non funziona per voi, la gente PMD hanno un elenco di molte pedine più statiche, sia gratuiti che commerciali che si poteva guardare in.