Junior — Middle
96
Koje metode možete koristiti za pravljenje tačne kopije objekta u memoriji?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
В 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();