Bonjour, j'ai un soucis de compréhension de cette méthode : lorsque je fais ceci :
Or avec la classe String nous avons :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int[] tab1 = {38,9,7,1,22,54,3,110,34,76,36,87}; int[] tab2 = {38,9,7,1,22,54,3,110,34,76,36,87}; System.out.println(tab1.equals(tab2)); // False
Le comportement de la méthode equals() diverge selon l'objet ici Le premier exemple retourne un false sur 2 objets identiques, tandis que le second renvoie un true. A quoi cela est-ce dû ? Je pensais que Equals() permettait de comparer le contenu d'on objet (et ce quelque soit l'objet)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String s1 = "Bonjour"; String s2 = "Bonjour"; System.out.println(s1.equals(s2));//true
Merci
Partager