Sobes.tech
Junior — Middle
75

Какими методами можно создать точную копию объекта в памяти?

Companies where asked
ВТБВТБ

Answer from AI

sobes.tech AI

В Java для создания точной копии объекта в памяти можно использовать следующие методы:

  1. Метод clone() — объект должен реализовывать интерфейс Cloneable и переопределять метод clone(). Это поверхностное копирование, если не реализовать глубокое копирование вручную.

  2. Конструктор копирования — создание нового объекта, инициализированного значениями полей другого объекта.

  3. Сериализация и десериализация — можно сериализовать объект в байтовый поток и затем восстановить его, что создаст глубокую копию.

Пример использования 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();