我有一个类对象,它有一个包含与产品相关的输入参数的构造函数。实例化后,它的成员变量包含结果数据。
例如:
int parm1 = 1;
int parm2 = 2;
MyClass myclass = new MyClass(parm1, parm2);
MyClass类使parm1和parm2成为公共成员。
所以现在我需要创建myclass对象的副本,如:
MyClass myclass1 = myclass;
MyClass myclass2 = myclass;
但是,在这些类的任何实例中设置成员都会设置所有3个副本中的值。例如:
myclass1.parm1 = 10;
将myclass.parm1,myclass1.parm1和myclass2.parm1 all设为10。
我需要能够做到以下几点:
myclass.parm1 = 3;
myclass1.parm1 = 45;
myclass2.parm1 = 5499;
这些都没有影响到其他人'设置。
如何创建初始类对象的副本,该副本允许更改公共成员值而不更改原始/其他副本中的公共成员值?