Встречается на собеседованиях • сегодня
Как при наличии 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-обёртки.

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