У меня есть вопрос об использовании LinkedList
и операции .get()
. Java, как я понимаю, передает объекты по ссылке, поэтому, если у меня есть связанный список с именем A
, и я делаю temp B = A.get(i)
, я извлекаю объект B, который я могу изменить, и изменения отражаются в A.get(i)
.Java LinkedList.get() не возвращает глубокую копию?
Однако, если объект B имеет внутри него (скажите еще один объект LinkedList
), я не получу глубокую копию правильно? Является ли решение, что я должен создать конструктор копирования для моего temp класса в этом примере. Или есть лучший, встроенный способ сделать это?
Благодарим за помощь.
_Java, насколько я понимаю, передает объекты по ссылке_. Нет. Java не передает объекты вообще, не говоря уже о ссылках. –
Начать разграничение между переменными, значениями и объектами. –
@SotiriosDelimanolis Грустно, как часто его учат именно так. Вы, конечно, правы. – jpmc26