Considera il codice seguente:
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'
Quindi, voglio copiare il dum
per dumtwo
e il cambiamento dum
senza alterare il dumtwo
. Ma il codice sopra non lo sta facendo. Quando cambio qualcosa dum
, succede dumtwo
anche lo stesso cambiamento .
Immagino, quando dico dumtwo = dum
, Java copia solo il riferimento . Quindi, c'è un modo per creare una nuova copia dum
e assegnarla a dumtwo
?