在我的程序中,我的书是对象,这些书保存在一个书架对象中,该书架对象保存在图书馆对象中。在架子对象内,我有一本“参考”书,上面写着架子上的书。但我也有一个 ArrayList,其中包含“参考”书的单独实例。同样,它包含许多引用唯一对象的引用变量,它们并不都引用“参考”书。
所以我的问题是......当将一本书转移给用户时,我是否应该将每个唯一的参考变量转移给用户并将参考变量从列表中删除?或者....我应该取消列表并将“参考”书的指针复制给用户吗?
注意:书架有一定数量的可以从中移除的书籍。我意识到第一个选择会浪费内存。另外,在第二个选择中,我只是使用一个 int 变量来跟踪剩下的书籍数量。我不会跟踪那个架子拥有的书籍物品的数量。