Встречается на собеседованиях • сегодня
Как добавить список к закрытому для модификаций классу
В Java можно использовать паттерн "Декоратор" или обернуть закрытый класс в новый класс, добавив нужный функционал. Пример с `Collections.unmodifiableList()`:
```java
public class EnhancedList {
private final List originalList;
private final List additionalList = new ArrayList<>();
public EnhancedList(List original) {
this.originalList = Collections.unmodifiableList(original);
}
public void addItem(T item) {
additionalList.add(item);
}
public List getCombinedList() {
List result = new ArrayList<>(originalList);
result.addAll(additionalList);
return Collections.unmodifiableList(result);
}
}
```
Использование:
```java
List immutable = List.of("a", "b");
EnhancedList enhanced = new EnhancedList<>(immutable);
enhanced.addItem("c");
List combined = enhanced.getCombinedList(); // [a, b, c]
```
Также можно использовать композицию вместо наследования.

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