Welchen Unterschied das Finale macht zwischen dem Code unten. Hat es einen Vorteil, die Argumente als endgültig zu deklarieren?Making Java-Methode Argumente als endgültig
public String changeTimezone(Timestamp stamp, Timezone fTz, Timezone toTz){
return ....
}
public String changeTimezone(final Timestamp stamp, final Timezone fTz,
final Timezone toTz){
return ....
}
Es gibt Codeanalysatoren, die warnen, wenn ein Parameter wiederverwendet oder neu zugewiesen. (Gleiches gilt für lokale Variablen) IMHO, Dies ist ein besserer Weg, solche Parameter abzufangen, wenn Sie feststellen, dass das Ändern unerwünscht ist. –
Mögliche Duplikat [Warum sollte ich das Stichwort „final“ auf Methodenparameter in Java?] (Https://stackoverflow.com/questions/500508/why-should-i-use-the-keyword-final-on -a-method-parameter-in-java) –