72 votes

Peut-on se fier à String.isEmpty pour vérifier la condition de nullité d'une chaîne en Java ?

Je passe un numéro de compte en entrée d'un fichier XML comme indiqué, qui sera analysé plus tard et utilisé dans notre code :

<accountid>123456</accountid>
<user>pavan</user>

Le problème est que si rien n'est passé (valeur nulle dans accoutnid) est passé comme accountid, je n'ai pas pu gérer cette situation dans le code Java. J'ai essayé mais je n'ai pas réussi :

if (acct != null||acct==""||acct.equals("")) 
{
    // the above is not working 
}

J'ai pu traiter ce problème avec succès en utilisant l'approche suivante :

if(!acct.isEmpty())
{
   // thisis working 
}

Pouvons-nous compter sur le String.isEmpty() méthode pour vérifier la condition nulle d'un String ? Est-ce valable ?

1voto

sdinesh94 Points 498
String s1=""; // empty string assigned to s1 , s1 has length 0, it holds a value of no length string

String s2=null; // absolutely nothing, it holds no value, you are not assigning any value to s2

donc null n'est pas la même chose que empty.

J'espère que cela vous aidera !!!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X