Como faço para aplicar a atribuição a argumentos de métodos usando findbugs?
-
19-09-2019 - |
Pergunta
Como alternativa para espalhar meu código com milhares de palavras -chave finais na frente dos meus parâmetros, estou tentando aplicá -lo usando o FindBugs.
Não parece possível fazer isso, mas deve haver uma maneira, não deveria?
Obrigado
Solução
FindBugs tem um bug relacionado padronizar:
IP: Um parâmetro está morto após a entrada de um método, mas substituído (ip_parameter_is_dead_but_overwritten)
O valor inicial deste parâmetro é ignorado e o parâmetro é substituído aqui. Isso geralmente indica uma crença equivocada de que a gravação no parâmetro será transmitida de volta ao chamador.
No entanto, acho que isso não captará instâncias em que você substitui o param depois de ler o param em algum lugar.
Por outro lado, parece PMD tem um regra É exatamente isso que você está procurando:
EviteReSeSigningParameters: Reatribuir valores aos parâmetros é uma prática questionável. Use uma variável local temporária.
E se isso não funcionar para você, as pessoas do PMD têm um Lista de muitos outros damas estáticas, gratuitas e comerciais que você poderia analisar.