Я изучаю классы и конструкторы Java, и я заметил, что когда я назначаю один объект другой, обе переменные указывают на одно и то же ссылку на память. Например: < /p>
Customer customer1 = new Customer();
Customer customer2 = new Customer();
customer1 = customer2;
< /code>
После этого изменение клиента1 также изменяет клиент2. Я хочу создать копию объекта, чтобы я мог изменить один, не влияя на другого. Я не уверен, использовать ли конструктор копии, клон () или какой -либо другой подход. < /P>
Я попытался назначить один объект другому, как показано выше. Я ожидал, что Customer1 и Customer2 станут независимыми объектами, но в итоге они указывали на ту же ссылку. Я также подумал о использовании Clone () или написании конструктора копирования, но я не уверен, что является наилучшей практикой для создания независимых копий в Java.
Подробнее здесь: https://stackoverflow.com/questions/797 ... re-the-sam