Junior — Middle
75
Какими методами можно создать точную копию объекта в памяти?
Companies where asked
Answer from AI
sobes.tech AI
В Java для создания точной копии объекта в памяти можно использовать следующие методы:
-
Метод
clone()— объект должен реализовывать интерфейсCloneableи переопределять методclone(). Это поверхностное копирование, если не реализовать глубокое копирование вручную. -
Конструктор копирования — создание нового объекта, инициализированного значениями полей другого объекта.
-
Сериализация и десериализация — можно сериализовать объект в байтовый поток и затем восстановить его, что создаст глубокую копию.
Пример использования clone():
public class MyClass implements Cloneable {
int value;
public MyClass(int value) {
this.value = value;
}
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
MyClass original = new MyClass(10);
MyClass copy = (MyClass) original.clone();