Déterminer si une chaîne n'est à la fois ni nulle ni vide est une exigence courante en programmation. Voici comment résoudre ce problème en Java :
Le fragment de code d'origine vérifie la nullité et compare séparément la chaîne à une chaîne vide en utilisant !=. Cependant, cela n'est pas suffisant pour gérer les cas où la chaîne est nulle, car comparer une référence nulle à une chaîne vide provoquera une NullPointerException.
L'approche correcte consiste à utiliser la méthode isEmpty(), qui détermine si la chaîne ne contient aucun caractère. Voici le code corrigé :
if(str != null && !str.isEmpty())
L'utilisation de && (ET logique) garantit que les deux conditions doivent être remplies. La condition vérifiant la nullité est évaluée en premier, et si str est nulle, l'expression court-circuite, empêchant l'appel de la méthode isEmpty() sur une référence nulle.
Autres options pour vérifier si une chaîne est vide include:
En résumé, la méthode isEmpty() fournit un moyen concis et sûr de déterminer si une chaîne est vide en Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!