Поверхностное копирование в Java ещё называют клонированием объектов. Эта техника создаёт новый объект, который копирует значения ссылок из исходного объекта, вместо того чтобы дублировать сами объекты, на которые эти ссылки указывают.
Когда ты делаешь поверхностное копирование:
clone() в Javaclass Person implements Cloneable {
String name;
Address address;
public Object clone() throws CloneNotSupportedException {
return super.clone(); // Поверхностное копирование
}
}
В этом примере, если ты клонируешь объект Person, ссылка address будет указывать на тот же самый объект Address, что и оригинал, а не на новую копию.
Поверхностное копирование подходит, когда:
Если нужна полная независимость между оригиналом и клоном, рассмотри реализацию глубокого копирования вместо этого.
Поверхностное копирование дублирует сами объекты, на которые ссылаются переменные, обеспечивая полную независимость между исходным и клонированным объектами.
Новый — ещё не проверен сообществом
Вы