在我的程序中,我的书籍是对象,这些书籍保存在一个保存在库对象中的书架对象中。在货架对象内,我有一本“参考”书,上面写着货架上拿着什么书。但我也有一个ArrayList,它包含“参考”书的单独实例。同样,它包含许多引用唯一对象的引用变量,它们并不都引用“参考”书。
所以我的问题是...... 将图书转让给用户时,我应该将每个唯一的参考变量传送给用户并从列表中删除参考变量吗? 要么.... 我应该废弃列表,只是将“参考”书的指针复制给用户吗?
注意:书架中有一定数量的书籍可以从中删除。我意识到第一选择是浪费记忆。另外,在第二个选择中,我只是跟踪使用int变量留下的书籍数量。我不会记录那个架子所拥有的书籍对象的数量。