Нет окончательного ответа на этот вопрос. Это больше предпочтение.
Факт в том, что если переменная может быть объявлена как final
, то почему не объявлять так? Ключевое слово final
не повредит вашему коду и потенциально может помочь выявить ошибки.
На самом деле вы даже можете включить пользовательское правило линтера под названием prefer_final_locals
, которое приведет к сбою компиляции, если у вас есть неконечная переменная, которая никогда не переназначается.
Это позволяет выполнить двойную проверку работоспособности: неизменные переменные не смогут изменяться. Но в то же время, если вы забыли преобразовать неконечную переменную, компилятор также предупредит вас.