Bonsoir,
J'aimerais savoir pourquoi s1 == s2 est non recommandé alors que s1.equals(s2); est oui.
Thx![]()
Bonsoir,
J'aimerais savoir pourquoi s1 == s2 est non recommandé alors que s1.equals(s2); est oui.
Thx![]()
FAQ !!
== compare les références alors equals compare les objets. Fais un tour sur la FAQ
Merci de lire les règles du forum et surtout celle là Message clair et précis.
Evitons les ctrl c ctrl v => Ne sortons pas les codes de leur contexte sinon ça ne marche pas.
Parce que == est un opérateur mathématique et pas un opérateur de chaine
Tout dépend de ce que l'on veut faire, vérifier que les deux références sont les même ou vérifier que les objets référencé sont les même au sens de la méthode equals (~ au sens objet)
Encore mieux :
comme tu es à l'abri de la valeur nulle pour s1
Code : Sélectionner tout - Visualiser dans une fenêtre à part StringUtils.equals(s1,s2)![]()
Partager