Considere el siguiente código:
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'
Por lo tanto, quiero copiar el dum
que dumtwo
y el cambio dum
sin afectar al dumtwo
. Pero el código anterior no está haciendo eso. Cuando cambio algo dum
, dumtwo
también está ocurriendo el mismo cambio .
Supongo que, cuando digo dumtwo = dum
, Java copia solo la referencia . Entonces, ¿hay alguna forma de crear una copia nueva dum
y asignarla dumtwo
?