Jaka jest różnica między ostatecznym kodem poniżej. Czy jest jakaś przewaga w deklarowaniu argumentów jako ostatecznych?Tworzenie argumentów metody java jako ostatecznej
public String changeTimezone(Timestamp stamp, Timezone fTz, Timezone toTz){
return ....
}
public String changeTimezone(final Timestamp stamp, final Timezone fTz,
final Timezone toTz){
return ....
}
Istnieją analizatory kodów, które ostrzegają, jeśli parametr zostanie ponownie użyty lub ponownie przypisany. (Tak samo dla zmiennych lokalnych) IMHO, jest to lepszy sposób na wychwycenie takich parametrów, jeśli uznasz, że ich zmiana jest niepożądana. –
Możliwy duplikat [Dlaczego powinienem używać słowa kluczowego "final" w parametrze metody w Javie?] (Https://stackoverflow.com/questions/500508/why-should-i-use-the-keyword-final-on -a-method-parameter-in-java) –