Findbugs ha un bug relativo pattern:
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 spesso indica una errata convinzione che la scrittura su il parametro sarà ritrasmessa al chiamante. .
Tuttavia, non penso che questo catturerà istanze in cui si sovrascrive il parametro dopo aver letto il parametro da qualche parte.
D'altra parte, sembra che PMD ha un rule che è esattamente quello che stai cercando:
AvoidReassigningParameters: valori Riassegnazione ai parametri è una pratica discutibile . Utilizzare invece una variabile locale temporanea .
E se questo non funziona per voi, la gente PMD hanno una list di molte pedine più statiche, sia gratuiti che commerciali che si poteva guardare in.
fonte
2009-07-28 17:53:19
grazie, darò un'occhiata –