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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top