Utilisant l'opérateur == en Java pour comparer wrapper objets

Je suis en train de lire SCJP Java 6 par Kathy Sierra et Bert Bates et ce livre est déroutant moi. Sur la page 245 ils affirment que le code suivant ci-dessous.

Integer i1 = 1000;
Integer i2 = 1000;
if(i1 != i2)
System.out.println("different objects");

//Prints output
different objects

Puis sur la page suivante, ils ont le code suivant

Integer i3 = 10;
Integer i4 = 10;
if(i3 == i4)
System.out.println("same objects");

//Prints output
same objects

Je suis tellement confus! Quand je l'ai essayer sur mon propre il semble que vous ne pouvez pas utiliser l' == pour comparer de la même manière que vous le feriez utiliser la méthode equals (). À l'aide de l' == me donne toujours la valeur 'false', même si les variables entières sont réglés à la même valeur (p. 10). Suis-je la corriger? À l'aide de l' == pour comparer le même objet Integer (avec les mêmes valeurs) entraînera toujours "faux"

InformationsquelleAutor dido | 2012-04-14