En una clase, que tengo:¿Cómo se puede hacer la asignación de Java para apuntar a un objeto en lugar de hacer una copia?
private Foo bar;
public Constructor(Foo bar)
{
this.bar = bar;
}
En lugar de crear una copia de la barra desde el objeto proporcionada en el parámetro, es posible incluir un puntero a la barra en el constructor de tal manera que el cambio de los cambios de barras originales el campo en este objeto?
Otra manera de decirlo:
int x = 7;
int y = x;
x = 9;
System.out.print(y); //Prints 7.
Es posible configurarlo de modo que la impresión impresiones 9 Y en lugar de 7?
"int es un primitivo, se copia por el valor" puede ser ligeramente confuso. Las referencias también se copian por valor. – aioobe
Sí. Pero el cartel estaba pensando en términos de objetos. Es importante comprender, para empezar, que los objetos (contrariamente a C++) NUNCA se copian por valor. – leonbloy