Ставишь final над параметрами и локальными переменными?
Многие разработчики предпочитают помечать параметры методов и локальные переменные ключевым словом
final где это только возможно.
Лично я не поощряю такую практику за исключением единичных случаев.
В свою очередь я использую другой подход: по умолчанию нужно воспринимать ВСЕ параметры и локальные переменные как
effectively-final (как в замыканиях).
Благодаря такой практике, вместо нагромождения кода ненужными ключевыми словами (которые отбирают драгоценное внимание программиста во время его прочтения), ты будешь:
- стараться делать методы более лаконичным и чистыми
- избегать изменения параметров (immutable)
- комбинировать или даже заменять императивный подход на функциональный (где не указываются вовсе final и даже типы данных).