Конечные переменные

Возможный дубликат:
Зачем отмечать локальные переменные и параметры метода как окончательные в Java?

Я использовал PMD в своем коде, и он всегда говорит мне сделать локальные переменные метода final. Может ли кто-нибудь сказать мне, как это влияет на общую производительность, помимо повышения читабельности кода.


person Madz    schedule 19.04.2012    source источник


Ответы (2)


Это не влияет на производительность, и остается спорным, будет ли он более читаемым. По умолчанию Java должна была сделать переменные final.

person blank    schedule 19.04.2012

Наибольшее значение final состоит в том, что он предотвращает ошибки программирования. Что касается производительности, я думаю, что в большинстве случаев компилятор может определить последнюю запись в переменную и выполнить необходимые оптимизации.

person oksayt    schedule 19.04.2012