Проблема в том, что newObject
указывает на ту же ссылку, что и атрибут person
val newObject = oldObject.person.copy()
Если вы не можете этого сделать, потому что тип person
не позволяет копировать (не класс данных на примере), то вы должны создать нового человека и вручную скопировать все атрибуты человека
val neeObject = Person(
attribute1 = oldObject.person.attribute1
...
)
Затем вы можете обновить person
в oldObject
, потому что это не будет та же ссылка .