私のプログラムでは、本はオブジェクトであり、これらの本は図書館オブジェクトに保管されている棚オブジェクトに保管されています。棚オブジェクトの内部には、棚が保持している本を示す「参照」本があります。しかし、「リファレンス」ブックの個別のインスタンスを保持する ArrayList もあります。繰り返しになりますが、一意のオブジェクトを参照する多くの参照変数が保持されていますが、それらがすべて「参照」ブックを参照しているわけではありません。
だから私の質問は...本をユーザーに転送するとき、それぞれの一意の参照変数をユーザーに転送し、参照変数をリストから削除する必要がありますか? または....リストを破棄して、「参照」本のポインタをユーザーにコピーするだけですか?
注: シェルフには、そこから削除できる本の数が設定されています。最初の選択はメモリの無駄になることを認識しています。また、2 番目の選択肢では、int 変数を使用して残っている本の量を追跡します。その棚が所有する本のオブジェクトの量を追跡することはありません。