Встречается на собеседованиях • сегодня
Как обойтись без копирования ссылочного поля
В Java можно избежать копирования ссылочного поля, используя защитное копирование (defensive copying) или иммутабельные объекты. Например:
```java
public class Example {
private final List items;
public Example(List items) {
this.items = new ArrayList<>(items); // защитное копирование
}
public List getItems() {
return Collections.unmodifiableList(items); // возвращаем неизменяемую копию
}
}
```
Ключевые моменты:
1. В конструкторе создаем копию переданной коллекции
2. Возвращаем неизменяемую версию коллекции через `Collections.unmodifiableList()`
3. Для полей-объектов можно использовать клонирование (если объект поддерживает `Cloneable`)
Также можно использовать иммутабельные классы (например, `String`, `LocalDateTime`), которые не требуют копирования.

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