Всем хорошей пятницы!
Разгорелся у нас тут спор по поводу ключевого слова final и его использования в объявлении переменных в методах.
Например:
void method() {
        final List<String> lst = new ArrayList<>();
        final Item item = create();
        /**
         * Do some work
         */
    }
Лично я считаю, что лучше с final писать. Коллега же считает, что в таких случаях final лишь замусоривает код и излишен. С другой стороны, тот же Блох советует все же их писать. Однако, если посмотреть на многие библиотеки, например, в Apache - там такой подход не применяется.
Речь идет именно о final в объявлении локальных переменных.
В общем, опрос такой: используете ли вы такой стиль?
Мне было бы интересно узнать ваше мнение!











