La sortie du programme en cours est « étrange ». Mais les deux variables partagent la même référence. Pourquoi les deuxième et troisième comparaisons ne sont pas vraies?Comparaison entre les variables pointant vers un même objet Entier
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");
}
Sortie: Strange
Unboxing est probablement la réponse. Cependant, je n'ai aucune idée réelle. – jjnguy
+1 pour démontrer une utilisation impardonnable de l'autoboxing. –