Встречается на собеседованиях • сегодня
К чему может применяться модификатор final
Модификатор `final` в Java может применяться к классам, методам, переменным и параметрам методов:
1. **Класс**: запрещает наследование.
```java
final class ImmutableClass { ... }
```
2. **Метод**: запрещает переопределение в подклассах.
```java
public final void cannotOverride() { ... }
```
3. **Переменная**: делает ссылку или примитив неизменяемыми после инициализации.
```java
final int MAX_VALUE = 100;
final List list = new ArrayList<>(); // содержимое можно изменять!
```
4. **Параметр метода**: запрещает изменение значения параметра внутри метода.
```java
void process(final String input) {
input = "new"; // Ошибка компиляции!
}
```
Для объектов `final` означает неизменность ссылки, но не состояния объекта.

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