考虑下面的代码:
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'
所以,我想将dum
复制到dumtwo
并更改dum
而不影响dumtwo
。但是上面的代码没有这样做。当我在dum
中更改某些内容时,dumtwo
也发生了相同的更改。
我想,当我说dumtwo = dum
时,Java复制仅供参考。那么,有没有办法创建dum
的新副本并将其分配给dumtwo
?