TGViewer
Чашечка Java Чашечка Java @a_cup_of_java · 8.36K subscribers
Post #8683 193
Чашечка Java
Развёрнутое пояснение:

1. Создаётся изменяемый список config, в который добавляется название профиля prod.

2. Collections.unmodifiableList возвращает представление этого списка с запретом изменений через само представление; отдельная копия элементов не создаётся.

3. Через config исходный элемент заменяется на test. Операция разрешена: исходный список остаётся изменяемым. Замена не добавляет второй элемент.

4. При печати view читает актуальное содержимое исходного списка, поэтому вывод содержит единственный элемент test. Исключения нет, поскольку изменение выполнялось через config.

Почему это важно

Задача проверяет понимание коллекций Java и общего изменяемого состояния. Запрет изменений через представление не гарантирует неизменность конфигурации: компонент, сохранивший исходный список, может менять данные, которые видят остальные. Если нужен стабильный снимок, следует сначала скопировать список.
More from @a_cup_of_java
  1. Oct 12, 2026Post #8682
  2. Oct 11, 2026Spring Framework 7: настройка повторов при сбоях В Spring Framework 7 и Spring Boot 4 повт…
  3. Oct 11, 2026Вызов диагностических команд JVM из Java без запуска jcmd Каждый запуск jcmd создаёт новую…
  4. Oct 11, 2026Развёрнутое пояснение: 1. Контроллер обращается к сервису через прокси Spring; активной тр…
  5. Oct 11, 2026Post #8678
  6. Oct 10, 2026Регистрация плагинов по списку через BeanRegistrar в Spring Framework 7 Spring Framework 7…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →