나는 깊은 사본에 클래스 방법을 구축을 위해 노력하고있다 : 나는 실행할 때, 그러나깊은 복사 시도
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
입니다내가 잘못하고 있니? 고맙습니다 :)
코드를 게시 하시겠습니까? – Patashu
'var1'과'var2'의 종류는 무엇입니까? 그들은 int입니까? '정수 '? – rgettman
'Integer'라고해도 'Integer'가 불변이므로 반드시 상관 없습니까? – Patashu