代码:
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”?
相似问题