La salida del programa actual es "Extraño". Pero ambas variables comparten la misma referencia. ¿Por qué la segunda y la tercera comparación no son verdaderas?Comparación entre variables que apuntan al mismo objeto Entero
Integer a;
Integer b;
a = new Integer(2);
b = a;
if(b == a) {
System.out.println("Strange");
}
a++;
if(b == a) {
System.out.println("Stranger");
}
a--;
if(b == a) {
System.out.println("Strangest");
}
Salida: Strange
Unboxing es probablemente la respuesta. Sin embargo, no tengo una idea real. – jjnguy
+1 para demostrar un uso imperdonable de autoboxing. –