É problemático atribuir um novo valor a um parâmetro de método?

O Eclipse tem uma opção para avisar sobre a atribuição ao parâmetro de um método (dentro do método), como em:

public void doFoo(int a){
   if (a<0){
      a=0; // this will generate a warning
   }
   // do stuff
}

Normalmente, tento ativar (e prestar atenção) quase todos os avisos do compilador disponíveis, mas, neste caso, não tenho certeza se vale a pena.

Eu vejo casos legítimos para alterar um parâmetro em um método (por exemplo: Permitir que um parâmetro seja "desabilitado" (por exemplo, nulo) e substituir automaticamente um valor padrão), mas poucas situações em que isso causaria problemas, exceto que pode ser um pouco confuso para reatribuir um parâmetro no meio do método.

Você usa esses avisos? Porque porque não?

Nota:

Evitar esse aviso é obviamente equivalente a definir o parâmetro methodfinal (só então é um erro do compilador :-)). Então esta perguntaPor que devo usar a palavra-chave "final" em um parâmetro de método em Java? pode estar relacionado.

questionAnswers(8)

yourAnswerToTheQuestion