Bonjour, l'égalité avec le type String me pose problème, plus spécifiquement ce bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
String x = new String("Hello World"); 
String y = "Hello World"; 
System.out.println(x == y); // false
Il y a 2 références distinctes, mais il y a aussi le fait que le littéral "y" est placé dans le String pool du heap, contrairement à l'objet "x" qui n'est pas "poolé".
Est-la bonne raison pour que le l'opération de comparaison x==y retourne false ?

Merci