考虑下面的代码:
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
?