Как работает Collections.unmodifiableList()?

Middle
268 просмотров
AFK Offer AI

Collections.unmodifiableList() — обёртка, запрещающая модификацию: add/remove/set бросят UnsupportedOperationException. НО это view, а не копия — если исходный список изменится, unmodifiable view тоже покажет изменения. Для настоящей иммутабельности с Java 9 используй List.of() или List.copyOf() — они создают копию и гарантируют неизменяемость. List.of() не допускает null. Collections.unmodifiable* есть для Set, Map, SortedMap и т.д.

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

Что такое Kafka Schema Registry и зачем он нужен?