Back to questions
Junior — Middle
56
Какие последствия возникают при попытке модифицировать коллекцию, объявленную как неизменяемая?
Answer from AI
sobes.tech AI
Если попытаться изменить коллекцию, объявленную как неизменяемая (например, List.of() в Java 9+ или Collections.unmodifiableList()), будет выброшено исключение UnsupportedOperationException.
Это происходит потому, что неизменяемые коллекции не поддерживают операции изменения, такие как add(), remove() или clear(). Попытка изменить такую коллекцию нарушает её контракт и приводит к ошибке во время выполнения.
Пример:
List<String> immutableList = List.of("a", "b", "c");
immutableList.add("d"); // выбросит UnsupportedOperationException
Таким образом, неизменяемые коллекции обеспечивают безопасность от случайных изменений и могут использоваться для передачи данных без риска их модификации.