Java SE. Урок 25. Клонирование объектов
Follow the white rabbit
0:00 / 0:00
Java SE. Урок 25. Клонирование объектов
25 089 просмотров · 9 лет назад
Follow the white rabbit
34,4 тыс. подписчиков
25 089 просмотров · 9 лет назад
Передавая ссылку на объект в метод, мы продолжаем работать с текущим объектом, просто на него указывает уже 2 ссылки. Для защиты первичного объекта (если это необходимо) следует создать клон данного объекта, для этого:
1. Необходимо переопределить метод clone() с protected на public, для возможности вызова из другого пакета.
2. Класс должен реализовывать интерфейс Cloneable, который относиться к интерфейсам маркерам или меткам (не содержит методов необходимых для переопределения)
Для глубокого клонирования (полного клонирования) объекта, содержимое данного класса (его поля), также должны реализовывать интерфейс Cloneable. К данным полям не относятся поля примитивных типов, их оболочек, а также классы, объекты которых относятся к неизменяемым объектным типам.