我有一个这样的数据类
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
bu 这样的两个对象,当 ArrayList 发生变化时它不起作用。