По умолчанию делайте все локальные переменные
final. Исключение — если по логике эта переменная должна изменяться в последующем коде. Однако, переменных, которые мы инициализируем один раз и далее не изменяем, как правило, большинство.То же правило можно отнести и к атрибутам класса — по умолчанию их также лучше делать
final, если мы хотим сделать состояние класса неизменяемым и потокобезопасным.Разумеется, если по логике предполагается изменение состояния класса, изменяемые атрибуты не должны быть финальными.
👉@BookJava
