2009-07-28 8 views

risposta

3

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.

+0

grazie, darò un'occhiata –

Problemi correlati