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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top