Java: использование final для локальных переменных

Какая польза от использования ключевого слова final для локальных примитивных переменных в java. Есть ли выигрыш в производительности?


person Debapriya Biswas    schedule 01.05.2017    source источник
comment
Я не думаю, что есть преимущество в производительности. За исключением того, что вы используете локальную переменную или параметр внутри анонимного класса, определенного внутри метода (в этом случае вы должны определить его как final), это не слишком полезно.   -  person Manuel Schmidt    schedule 01.05.2017


Ответы (1)


Последнее ключевое слово имеет более одного значения:

  • окончательный класс не может быть расширен
  • окончательный метод не может быть переопределен
  • конечные поля, параметры и локальные переменные не могут изменить свое значение после установки

Использование финала:

  • ясно сообщает о ваших намерениях.
  • позволяет компилятору и виртуальной машине выполнять незначительные оптимизации
  • четко помечает элементы, которые проще в поведении - final говорит: «Если вы ищете сложности, вы не найдете их здесь».
person dlammy    schedule 01.05.2017