Comment puis-je appliquer l'attribution aux arguments des méthodes utilisant FindBugs?
-
19-09-2019 - |
Question
Comme alternative à encombrer mon code de milliers de mots-clés finaux devant mes paramètres, je suis en train de l'appliquer à l'aide FindBugs.
Il ne semble pas possible de le faire, mais il devrait y avoir une certaine manière, ne devrait pas là?
Merci
La solution
IP: Un paramètre est mort lors de l'entrée à un procédé mais écrasé (IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN)
La valeur initiale de ce paramètre est ignoré, et le paramètre est ici remplacé. Cela indique souvent une croyance erronée que l'écriture le paramètre est transmis de nouveau à l'appelant.
Cependant, je ne pense pas que cela va attraper les cas où vous écrasez le après avoir lu le param quelque part param.
Par contre, il ressemble à PMD a un règle qui est exactement ce que vous cherchez:
AvoidReassigningParameters: Réaffectation valeurs de paramètres est un pratique douteuse. Utilisez temporaire variable locale à la place.
Et si cela ne fonctionne pas pour vous, les gens PMD ont un liste de plusieurs dames plus statiques, à la fois libre et commercial que vous pourriez examiner.