Bonjour,

On m'a toujours dit qu'il ne faut pas comparer 2 String avec "==" parce que ça compare les adresses.

Mais alors j'ai voulu tester et je tombe sur ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
String ok = "ok";
String bonjour = "ok";
 
if( ok == bonjour)
{
    System.out.println("ici");
}
Il m'envoie le message "ici".

Pourquoi ? Ce sont des adresses différentes.

Merci d'avance.