Comparaison d'Integer incorrect
Salut.
Un petit truc qui m'echappe:
Le code qui suit:
Code:
1 2 3 4
|
System.out.println("annee= _" + annee + "_ year= _" + year+"_");
System.out.println(annee == year);
System.out.println(annee.compareTo(year)); |
me donne le resultat suivant:
Code:
1 2 3 4
|
annee= _2011_ year= _2011_
false
0 |
annee et year sont des objet de type Integer (pas int)
Quelqu'un peut m'expliquer pourquoi le == ne marche pas sur les Integer?
Merci
edit: si j'utilise int à la place de Integer ca marche normalement