В Java существует практика объявления каждой переменной (локальная или классная), параметр final если они действительно есть. Хотя это делает код намного более подробным, это помогает легко читать/захватывать код, а также предотвращает ошибки поскольку намерение четко обозначено.
Что вы думаете об этом и чем вы следуете?