Как создать копию объекта в Java, чтобы две переменные не разделяли одну и ту же ссылку? [дублировать]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как создать копию объекта в Java, чтобы две переменные не разделяли одну и ту же ссылку? [дублировать]

Сообщение Anonymous »

Я изучаю классы и конструкторы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»