Возможный дубликат:
Когда следует использовать окончательный вариант?
Я склонен объявлять все переменные final
, если это необходимо. Я считаю это хорошей практикой, потому что он позволяет компилятору проверять, что идентификатор используется, как я ожидаю (например, он не мутирован). С другой стороны, он загромождает код, и, возможно, это не "способ Java".
Мне интересно, существует ли общепринятая передовая практика относительно необязательного использования конечных переменных и если есть другие компромиссы или аспекты этой дискуссии, о которых следует знать.