LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Я как еврейский раввин — вы оба правы. final несёт пользу и final замусоривает код. В итоге я final не пишу — ровно по той же причине, что ты и написал — его практически никто в реальности не пишет. В общем польза есть, но она слишком мала, чтобы оправдать раздувание исходников, Java и так не слишком малословна.

Но с другой стороны в языках, где это можно делать легко и непринуждённо, например в Kotlin — я всегда это делаю.

PS если уж решишь финализироваться — не забудь про параметры методов, они такие же локальные переменные и перед ними так же нужен final.

Исходная версия Legioner, :

Я как еврейский раввин — вы оба правы. final несёт пользу и final замусоривает код. В итоге я final не пишу — ровно по той же причине, что ты и написал — его практически никто в реальности не пишет. В общем польза есть, но она слишком мала, чтобы оправдать раздувание исходников, Java и так не слишком малословна.

Но с другой стороны в языках, где это можно делать легко и непринуждённо, например в Kotlin — я всегда это делаю.