Considérez le code ci-dessous:
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'
Donc, je veux copier le dum
à dumtwo
et le changement dum
sans affecter la dumtwo
. Mais le code ci-dessus ne fait pas cela. Quand je change quelque chose dum
, le même changement se produit dumtwo
également.
Je suppose que quand je dis dumtwo = dum
, Java copie uniquement la référence . Alors, existe-t-il un moyen de créer une nouvelle copie de dum
et de l'affecter à dumtwo
?