приравниваю к A, то сохраняются ссылки
Пытаюсь создать объект с новой ссылкой следующим образом:
var B = A.copy()
Но их ссылки все равно равны, подскажите пожалуйста что сделать?
(Количество полей и вложенность объекта А большая)
После copy cохраняется ссылка на объект или ссылки на вложенные объекты?
A.equals(B) показывает true A.hashCode == B.hashCode тоже показывает true
Data class? Или обычный?
Data
Data класс же переопределяет equals и hashCode и отвязывает их от ссылки, генерируя ответ только на основании полей класса, так что вполне логично что два одинаковых data класса будут иметь одинаковые equals и hashCode. Тут либо переопределяй hash либо уходи от data
Хм, точно, спасибо
Обсуждают сегодня