Какая разница между заключительным кодом между приведенным ниже кодом. Есть ли преимущество в объявлении аргументов как окончательных.Выполнение аргументов метода java как окончательного
public String changeTimezone(Timestamp stamp, Timezone fTz, Timezone toTz){
return ....
}
public String changeTimezone(final Timestamp stamp, final Timezone fTz,
final Timezone toTz){
return ....
}
Существуют анализаторы кода, которые предупреждают, если параметр повторно используется или переназначен. (То же самое для локальных переменных) IMHO. Это лучший способ поймать такие параметры, если вы обнаружите, что их изменение нежелательно. –
Возможный дубликат [Почему я должен использовать ключевое слово «final» для параметра метода в Java?] (Https://stackoverflow.com/questions/500508/why-should-i-use-the-keyword-final-on -a-method-parameter-in-java) –