Поверхностное и глубокое копирование

Структуры могут быть вложенными. Например, несколько уровней массивов или объект в объекте.

При клонировании объекта возможны два варианта:

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

Глубокое копирование можно реализовать рекурсивно.

Ссылки на эту заметку

Эта заметка на GitHub

Обсудить на форуме

Последниее изменение: