Betrachten Sie den folgenden Code:
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'
Also, ich möchte , dass die kopieren dum
zu dumtwo
und ändern , dum
ohne die Auswirkungen auf dumtwo
. Aber der obige Code macht das nicht. Wenn ich etwas dum
ändere, geschieht die gleiche Änderung dumtwo
auch in.
Ich denke, wenn ich sage dumtwo = dum
, kopiert Java nur die Referenz . Gibt es eine Möglichkeit, eine neue Kopie zu erstellen dum
und dieser zuzuweisen dumtwo
?