Rozważ poniższy kod:
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'
Tak, chcę skopiować dumdo dumtwoi zmiana dumbez wpływania na dumtwo. Ale powyższy kod tego nie robi. Kiedy coś dumzmieniam, zachodzi dumtworównież ta sama zmiana .
Kiedy mówię dumtwo = dum, Java kopiuje tylko odniesienie . Czy jest więc jakiś sposób na stworzenie nowej kopii dumi przypisanie jej dumtwo?


