История изменений
Исправление
Legioner,
(текущая версия)
:
Я как еврейский раввин — вы оба правы. final несёт пользу и final замусоривает код. В итоге я final не пишу — ровно по той же причине, что ты и написал — его практически никто в реальности не пишет. В общем польза есть, но она слишком мала, чтобы оправдать раздувание исходников, Java и так не слишком малословна.
Но с другой стороны в языках, где это можно делать легко и непринуждённо, например в Kotlin — я всегда это делаю.
PS если уж решишь финализироваться — не забудь про параметры методов, они такие же локальные переменные и перед ними так же нужен final.
Исходная версия
Legioner,
:
Я как еврейский раввин — вы оба правы. final несёт пользу и final замусоривает код. В итоге я final не пишу — ровно по той же причине, что ты и написал — его практически никто в реальности не пишет. В общем польза есть, но она слишком мала, чтобы оправдать раздувание исходников, Java и так не слишком малословна.
Но с другой стороны в языках, где это можно делать легко и непринуждённо, например в Kotlin — я всегда это делаю.