Digamos que establezco int A = int B. Cuando cambio A después, no cambiará el valor de B. Pero cuando configuro SomeClass A = SomeClass B, y cambio el contenido de A (como a.cost), cambia B.cost también. ¿Alguien me puede explicar esto?Asignando en Java?
Pensé que Java se asigna por valor, no de referencia?
Java es estrictamente pasar por valor. Al pasar una referencia por valor, solo la referencia se duplica, no el objeto al que se hace referencia. –
@Maven, por supuesto, un error estúpido, pensé en uno y escribí el otro :) gracias – Bozho