Qué diferencia hace el final entre el código a continuación. ¿Hay alguna ventaja en declarar los argumentos como finales?Haciendo los argumentos del método java como final
public String changeTimezone(Timestamp stamp, Timezone fTz, Timezone toTz){
return ....
}
public String changeTimezone(final Timestamp stamp, final Timezone fTz,
final Timezone toTz){
return ....
}
Hay analizadores de código que advierten si un parámetro se reutiliza o reasigna. (Lo mismo para las variables locales) En mi humilde opinión, esta es una mejor manera de detectar dichos parámetros si encuentra que cambiarlos no es deseable. –
Posible duplicado de [¿Por qué debería usar la palabra clave "final" en un parámetro de método en Java?] (Https://stackoverflow.com/questions/500508/why-should-i-use-the-keyword-final-on -a-method-parameter-in-java) –