我想保持一个包含类的临时容器件:复制Java中
HashMap<Integer,myObject> myobjectHashMap
称为myobjectsList
则A类我做
myojbectsListA = new myojbectsList();
myojbectsListB = new myobjectsList();
则:向A中添加一些hashmap项(如2)
然后
myobjectListB = myobjectListA; //B has 2
then:将散列表项添加到A; (如4个以上)
然后将A返回存储在B中的项目;
myobjectListA = myobjectListb;
但是当我做这家B成长与阿而我加入HashMap的项目A. A现在有6个项目中,因为B的6
我想要一个有原来的2仍在最后一次assingment后 在C + +我会使用复制与对象,什么是java的等价物?
添加:好的我留下了一些解释this.MyObjectsList不包含HashMap,它是从具有HashMap成员的MyBaseOjbectsList类和MyObjectsList扩展MyBaseOjbectsList类派生的。这是否有所作为?
一个[SSCCE(http://sscce.org),以得到更好的理解什么你到底做了什么? – assylias 2012-04-09 20:22:23
您的对象应该实现Cloneable接口,否则分配如MyObjectB = MyObjectA只是告诉JVM两个变量指向内存中的相同位置。不是两个不同的对象。 – 2012-04-09 20:30:49
顺便说一下,压倒性的习惯用法(实际上是一种法律)是为了使类名大写。这将使您的示例对我们这些人来说更具可读性,这些人在扫描示例代码时将这些东西用作快速线索。 – 2012-04-09 20:38:18