Вопросы к Поиску с Алисой
Некоторые причины, по которым важно избегать использования final для локальных переменных:
Однако есть ситуации, когда использование final для локальных переменных может быть оправдано, например, когда есть вероятность пересечения имён переменных в сложном коде. www.linux.org.ru
Таким образом, решение об использовании final для локальных переменных должно основываться на конкретных условиях и целях разработки.