Як клонувати один об’єкт в інший об’єкт у Java?

0 Comments

Неглибоке копіювання за допомогою Cloneable Цей інтерфейс надає інший спосіб копіювання об’єктів. Замість впровадження логіки копіювання вручну, як ми щойно зробили, ми можемо реалізувати інтерфейс Cloneable, а потім реалізувати метод clone().. Використання Cloneable та методу clone() автоматично призводить до дрібної копії.4 січня 2024 р.

Нижче наведено 3 методи створення клонування об’єктів у Java:

  1. Використання оператора присвоєння для створення копії еталонної змінної.
  2. Створення копії за допомогою методу clone().
  3. Використання методу clone() – Deep Copy.

На Java, відливання предмета передбачає перетворення об’єкта з одного типу класу в інший за умови, що між класами існує дійсний зв’язок успадкування. Процес приведення дозволяє програмі розглядати об’єкт як екземпляр класу, відмінного від його початкового класу.

Використання оператора поширення ( … ) або Object. призначити() , ми можемо клонувати об’єкт і створити новий із його властивостей. Ця техніка відома як неглибоке клонування, оскільки вона працюватиме для зовнішнього (мілкого) об’єкта, але зазнає невдачі, якщо у нас є вкладені (глибокі) об’єкти, які зрештою будуть передані за посиланням.

Простий спосіб скопіювати список — це використовувати конструктор, який приймає колекцію як аргумент: List<Plant> copy = new ArrayList<>(list); Оскільки ми тут копіюємо посилання, а не клонуємо об’єкти, кожна поправка, зроблена в одному елементі, вплине на обидва списки.

Ми можемо копіювати значення одного об’єкта в інший різними способами, наприклад:

  1. Використання методу clone() класу об’єктів.
  2. Використання конструктора.
  3. Шляхом присвоєння значень одного об’єкта іншому.