자바에서 객체를 복사하는법

조회수 11074회
DummyBean dum = new DummyBean();
dum.setDummy("foo");
System.out.println(dum.getDummy()); // prints 'foo'

DummyBean dumtwo = dum;
System.out.println(dumtwo.getDummy()); // prints 'foo'

dum.setDummy("bar");
System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo'

위의 코드에서 dumdumtwo에 복사하잖아요. 그리고 dum의 값을 바꿀때 dumtwo에 영향을 주지 않았으면 좋겠어요. 근데 위에 코드에서는 제가 dum을 바꾸면 dumtwo도 똑같이 바뀌잖아요.

제가 원하는건 값만 복사하는건데 dumtwo = dum는 dumtwo가 dum과 똑같은 객체를 가리키게 하는것 같아요.. dumtwo = dum 문장에서 문자열 값만 복사하게 할 수 없을까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)