クラスをディープコピーするメソッドを構築しようとしています:
public MyClass clne() {
MyClass cpy = new MyClass();
cpy.var1 = getVar1(); //getVar1 is a method returning the value of var1
cpy.var2 = getVar2();
return cpy;
}
ただし、実行すると:
MyClass x = new MyClass();
x.var1 = 18;
MyClass y = x.clne();
y.myMethod(); // Where myMethod is a method changing the value of var1 to, say 4.
System.out.println(x.var1);
x.var1 の値は 4 です。
私は何か間違ったことをしていますか?ありがとうございました :)