Как реализовано глубокое клонирование в java
4 года назад
Человек-Молекула
Ответы
1
В Java
глубокое клонирование можно реализовать двумя способами:
1 Реализовать интерфейс Cloneable
и переопределить метод clone()
.
При этом, необходимо скопировать все поля объекта и рекурсивно клонировать все объекты, которые содержатся в этом объекте.
Например:
2 Использовать механизм сериализации объектов.
Для этого объект необходимо сериализовать в байтовый поток, а затем десериализовать обратно в объект. При десериализации создается новый объект с теми же полями и значениями, что и у исходного объекта.
Пример:
Оба способа имеют свои преимущества и недостатки, но использование механизма сериализации может быть медленнее и менее эффективным, чем использование метода clone()
2 года назад
Иван Полежаев