Какая польза от использования ключевого слова final для локальных примитивных переменных в java. Есть ли выигрыш в производительности?
Java: использование final для локальных переменных
comment
Я не думаю, что есть преимущество в производительности. За исключением того, что вы используете локальную переменную или параметр внутри анонимного класса, определенного внутри метода (в этом случае вы должны определить его как final), это не слишком полезно.
- person Manuel Schmidt   schedule 01.05.2017
Ответы (1)
Последнее ключевое слово имеет более одного значения:
- окончательный класс не может быть расширен
- окончательный метод не может быть переопределен
- конечные поля, параметры и локальные переменные не могут изменить свое значение после установки
Использование финала:
- ясно сообщает о ваших намерениях.
- позволяет компилятору и виртуальной машине выполнять незначительные оптимизации
- четко помечает элементы, которые проще в поведении - final говорит: «Если вы ищете сложности, вы не найдете их здесь».
person
dlammy
schedule
01.05.2017