Встречается на собеседованиях • сегодня
Как сделать поле класса с типом списка неизменяемым
Используйте `Collections.unmodifiableList()` для обертки списка перед возвращением или инициализацией поля. Это гарантирует, что клиентский код не сможет модифицировать список, получая `UnsupportedOperationException` при попытке изменений.
```java
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
public class ImmutableListExample {
private final List immutableList;
public ImmutableListExample(List originalList) {
this.immutableList = Collections.unmodifiableList(new ArrayList<>(originalList));
}
public List getImmutableList() {
return immutableList;
}
}
```
Ключевые моменты:
1. Создаем копию списка через `new ArrayList<>()` для защиты от изменений исходного списка
2. Обертываем в `unmodifiableList()`
3. Делаем поле `final` для защиты от переприсваивания

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