Вопрос проверяет понимание того, как ограничения наследования помогают компилятору делать более агрессивные оптимизации.
Короткий ответ
final-класс нельзя наследовать, поэтому компилятор точно знает, что методы не будут переопределены. Это позволяет заменить динамический вызов методов на статический. В результате уменьшается количество косвенных переходов и ускоряется выполнение кода. Такие оптимизации особенно заметны в горячих участках.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.