/
DevDenzo
/
java-immutable-app
Обзор
Документация
Войти
/
DevDenzo
/
java-immutable-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.java
32 строки
1 KB
Denis Sklyarskij
task-done
09 дек 2025, 18:20
09 дек 2025, 18:20
85554a9
Код
Авторство
О чём код?
import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { /* Создаем изменяемый список */ List<String> items = Arrays.asList("banana", "apple"); /* Создаем изменяемый объект */ MutableData mutable = new MutableData(items); System.out.println("Оригинальный объект: " + mutable); /* Создаем неизменяемый объект */ ImmutableWrapper wrapper = new ImmutableWrapper(mutable); try { /* При попытке добавить элемент, wrapper не изменитя */ wrapper.getItems().add("cherry"); /* Если изменить исходный объект, то wrapper тоже не изменится */ mutable.addItem("orange"); } catch (UnsupportedOperationException exception) { System.out.println("Не могу изменить объект: " + exception); } System.out.println("После изменения исходного объекта: " + wrapper); /* Получаем копию объекта и проверяем ее содержимое */ List<String> copy = wrapper.getItems(); System.out.println("Копия исходного объекта: " + copy); } }