Встречается на собеседованиях • сегодня
Где можно использовать модификатор 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;
```
Основные цели: безопасность потоков, неизменяемость, защита от случайных изменений.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы