Встречается на собеседованиях • сегодня

К чему можно применить ключевое слово final

В Java final можно применить к:

  1. Переменным – значение нельзя изменить после инициализации:
java
final int x = 10;
// x = 20; // Ошибка компиляции
  1. Методам – запрещает переопределение в подклассах:
java
class Parent {
    final void show() { /* ... */ }
}
class Child extends Parent {
    // void show() {} // Ошибка!
}
  1. Классам – запрещает наследование:
java
final class ImmutableClass { /* ... */ }
// class SubClass extends ImmutableClass {} // Ошибка!
  1. Параметрам методов – нельзя изменить значение параметра внутри метода:
java
void process(final int value) {
    // value = 5; // Ошибка
}

final обеспечивает безопасность потоков (immutable объекты), защищает от случайных изменений и помогает JVM оптимизировать код. Особенно полезен для констант и API-дизайна.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы