1

所以我想有一种方法来访问一个对象所在的数组列表,该对象只是给定的那个对象。在对象中存储一个数组列表是一种好方法吗?据我所知,它只会创建一个指向该数组列表的指针,并且不会将所有数据从数组列表复制到对象。这个推理正确吗?我应该出于其他原因避免这样做吗?

4

1 回答 1

3

在对象中存储一个数组列表是一种好方法吗?

这取决于你所说的“好”是什么意思:它肯定会按照你描述的方式工作,所以你没问题。但是,如果从数组列表中删除了一个对象,或者当您必须将一个对象从一个数组列表“迁移”到另一个时,事情可能会变得有点麻烦。

您需要协调删除和清除或更改“我的收藏”反向引用。如果您不小心,您甚至可能会导致内存泄漏,因为整个数组列表的引用时间可能比您预期的要长。

所有这些都会产生维护责任,因此如果您能想出不这样做的方法,则应避免这样做。

于 2013-10-12T00:29:13.300 回答