【发布时间】:2018-02-08 08:51:58
【问题描述】:
我有一个这样的数据类
data class Person(val id: Long = BaseDataContract.BaseData.UNDEFINED_ID.toLong(),
.....
val personConsents: ArrayList<PersonConsent> = ArrayList<PersonConsent>())
我有两个对象副本:
person = originalPerson.copy()
然后我为对象 person 更改 personConsents 的元素 - 我添加/删除/编辑它们。
但是由于某种原因,我看到 originalPerson 对象中发生了我不想成为的相同变化。 originalPerson 根本不应该改变。
怀疑 ArrayList 引用有问题,但需要您的建议我能做什么?最后,我需要比较两个对象,例如fun dataChanged(): Boolean = originalPerson != person,但是当 ArrayList 发生变化时它不起作用。
【问题讨论】:
标签: arraylist kotlin copy data-class