En Java, on me dit que lorsque l'on fait une vérification NULL, il faut utiliser == au lieu de .equals(). Quelles en sont les raisons ?
Réponses
Trop de publicités?
Jigar Joshi
Points
116533
user523859
Points
51
chin90
Points
91
Object.equals est NULL Safe, cependant sachez que si deux objets sont NULL, object.equals retournera true, alors assurez-vous de vérifier que les objets que vous comparez ne sont pas NULL (ou que les valeurs NULL sont conservées) avant d'utiliser object.equals pour la comparaison.
String firstname = null;
String lastname = null;
if(Objects.equals(firstname, lastname)){
System.out.println("equal!");
} else {
System.out.println("not equal!");
}
Exemple d'extrait ci-dessus renverra égal !