member を含むクラスの一時的なコンテナを保持しようとしています:
HashMap<Integer,myObject> myobjectHashMap
myobjectsList というクラス
それから私はします
myobjectsListA = new myobjectsList();
myobjectsListB = new myobjectsList();
次に: いくつかのハッシュマップ項目を A に追加します (2 のように)
それから:
myobjectListB = myobjectListA; //B has 2
次に: ハッシュマップ項目を A に追加します (さらに 4 つなど)
次に: A を B に格納されているアイテムに戻します。
myobjectListA = myobjectListb;
しかし、これを行うと、ハッシュマップ項目を A に追加している間に、B が A と共に成長します。B には 6 つの項目があったため、A には 6 つの項目が含まれています。
最後の割り当ての後、Aには元の2が最後に残っている必要があります。C++ ではオブジェクトでコピーを使用しますが、Java に相当するものは何ですか?
追加: OK、これについての説明を省略しました。MyObjectsList
HashMap を含まずMyBaseOjbectsList
、HashMap メンバーとMyObjectsList
extendsを持つクラスから派生しますMyBaseOjbectsList
。これは違いがありますか?