Eclipse tiene una opción para advertir sobre la asignación de los parámetros de un método (dentro del método), como en:¿Es problemático asignar un nuevo valor a un parámetro de método?
public void doFoo(int a){
if (a<0){
a=0; // this will generate a warning
}
// do stuff
}
Normalmente intento activar (y atención) advertencias del compilador casi todos disponibles, pero en este caso me No estoy seguro de si vale la pena.
Veo casos legítimos para cambiar un parámetro en un método (por ejemplo: Permitir que un parámetro sea "desarmado" (por ejemplo, nulo) y sustituyendo automáticamente un valor predeterminado), pero pocas situaciones donde podría causar problemas, excepto que podría ser un poco confuso reasignar un parámetro en el medio del método.
¿Utiliza tales advertencias? ¿Por qué por qué no?
Nota:
evitar esta advertencia es, por supuesto, equivalente a lo que el parámetro del método final
(sólo entonces se trata de un error de compilación :-)). Entonces esta pregunta Why should I use the keyword "final" on a method parameter in Java? podría estar relacionada.
En este caso, sugiero lanzar una excepción en lugar de ocultar el error. –
posible duplicado de [¿Por qué debería usar la palabra clave "final" en un parámetro de método en Java?] (Http://stackoverflow.com/questions/500508/why-should-i-use-the-keyword-final-on -a-method-parameter-in-java) – nawfal
http://stackoverflow.com/questions/3972510/the-parameter-foo-should-not-be-assigned-whats-the-harm –