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

Как добавить список к закрытому для модификаций классу

В 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] ``` Также можно использовать композицию вместо наследования.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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