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

Где можно использовать модификатор final

Модификатор `final` в Java применяется в нескольких контекстах: 1. **Классы**: запрещает наследование. ```java final class ImmutableClass {} // class Child extends ImmutableClass {} - ошибка ``` 2. **Методы**: запрещает переопределение в подклассах. ```java class Parent { final void method() {} } class Child extends Parent { // @Override void method() {} - ошибка } ``` 3. **Переменные**: - Примитивы: значение нельзя изменить - Объекты: ссылку нельзя изменить (но состояние объекта можно менять) - Параметры методов: нельзя изменить внутри метода ```java final int x = 10; final List list = new ArrayList<>(); list.add("item"); // допустимо // list = new ArrayList<>(); - ошибка ``` 4. **Статические поля**: часто используется для констант. ```java public static final double PI = 3.14; ``` Основные цели: безопасность потоков, неизменяемость, защита от случайных изменений.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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