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

Как при наличии Getter запретить изменение поля, являющегося массивом

Используйте защитную копию (defensive copy) в геттере, чтобы возвращать копию массива вместо ссылки на оригинал. Это предотвратит изменение внутреннего состояния объекта извне. ```java private String[] data; public String[] getData() { return data != null ? data.clone() : null; } ``` Либо можно возвращать неизменяемое представление через `Collections.unmodifiableList()` (если работаете со списком): ```java private List data; public List getData() { return data != null ? Collections.unmodifiableList(data) : null; } ``` Важно: для примитивных массивов `clone()` - оптимальное решение, так как создает новую копию массива. Для коллекций лучше использовать unmodifiable-обёртки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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