Je veux réaliser une action que SI ma chaîne est une valeur raisonnable. Donc, j'ai essayé ce.
if (!myString.equals("")) {
doSomething
}
et ce
if (!myString.equals(null)) {
doSomething
}
et ce
if ( (!myString.equals("")) && (!myString.equals(null))) {
doSomething
}
et ce
if ( (!myString.equals("")) && (myString!=null)) {
doSomething
}
et ce
if ( myString.length()>0) {
doSomething
}
Et dans tous les cas mon programme doSomething
malgré le fait que ma chaîne EST VIDE. Il est égal à null
. Alors, qu'est-ce que le mal?
AJOUTÉ:
J'ai trouvé la raison du problème. La variable a été déclarée comme une chaîne de caractères et, en conséquence, null
attribuée à cette variable a été transformée "null"
! Donc, if (!myString.equals("null"))
travaux.