Considere o código abaixo:
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'
Então, eu quero copiar o dum
para dumtwo
e alterar dum
sem afetar o dumtwo
. Mas o código acima não está fazendo isso. Quando troco algo dum
, a mesma mudança também está acontecendo dumtwo
.
Acho que, quando digo dumtwo = dum
, Java copia apenas a referência . Então, existe alguma maneira de criar uma nova cópia dum
e atribuí-la dumtwo
?