我试图保留一个包含成员的类的临时容器:
HashMap<Integer,myObject> myobjectHashMap
一个名为 myobjectsList 的类
那我来
myobjectsListA = new myobjectsList();
myobjectsListB = new myobjectsList();
然后: 将一些散列表项添加到 A (比如2)
然后:
myobjectListB = myobjectListA; //B has 2
然后: 将散列表项添加到 A (比如再添加4个)
然后: 将 A 返回到 B 中储存的物品
myobjectListA = myobjectListb;
但是当我这样做时,B 与 A 一起增长,而我将散列表项添加到 A。 A 现在有6个项目,因为 B 有6个。
我希望 A 在上次作业结束后仍然保留原来的2。 在 C + + 中,我会对对象使用 copy,java 等价于什么?
补充: 好吧,我漏掉了一些东西来解释这一点。MyObjectsList
不包含 HashMap,它是从具有 HashMap 成员的类 MyBaseOjbectsList
派生的,MyObjectsList
扩展了 MyBaseOjbectsList
。这有什么区别吗?