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