Теперь я недавно натолкнулся на рекомендацию, чтобы вы максимально использовали ключевое слово final. Это хорошо, чтобы программист не стрелял в свою ногу, то есть переназначить переменную, которую нельзя переназначать.Имеет ли ключевое слово final какое-либо влияние на JVM?
Но может ли он служить любой другой цели? То есть, может ли JVM использовать информацию о конечных переменных, чтобы как-то оптимизировать байт-код, поэтому он будет работать быстрее (постройте лучшую конвейерную обработку или используйте ее в многопоточной среде)? Или это просто синтаксический сахар, который минимизирует вероятность ошибок при разработке кода?
final или вы можете указать постоянную помощь в Оптимизациях компилятора. например: - Постоянное сгибание, Постоянное распространение –
Связано: http://stackoverflow.com/questions/3961881/why-defining-class-as-final-improves-jvm-performance?rq=1 – Patrick
«Или это просто синтаксический сахар что минимизирует вероятность ошибок при разработке кода? " Фактическое умное мышление сводит к минимуму ошибки. Без этого последнее ключевое слово - это не только синтаксический сахар, но и плацебо. – Gimby