Junior
44
questionbank

Что ты знаешь о поверхностном копировании?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Поверхностное копирование (shallow copy) создает новую копию объекта, но не копирует объекты, на которые ссылаются поля исходного объекта. Скорее, копируются сами ссылки.

Особенности:

  • Изменения в мутабельных объектах, на которые ссылаются копии, будут видны в исходном объекте и наоборот.
  • Быстрее, чем глубокое копирование для объектов со множеством ссылок.

Реализуется, например, методом clone() (если объект реализует Cloneable) или вручную.

Пример clone():

java

Применяется, когда нет необходимости в полном дублировании всей иерархии объектов, или когда вложенные объекты являются иммутабельными.