Le 11 mai 2015 à 16:08:04 _S0uL a écrit :
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#isEmpty() Toujours checker la Javadoc quand tu as des questions comme ça (ou à défaut ctrl+espace sous eclipse pour voir ce qu'il y a mais c'est pas le plus efficace je dirai)
EDIT : les parenthèse sont pas prise dans le lien sur jvc mais il faut les ajoutées
Justement c'est une mauvaise solution. Si la String str vaut null, str.isEmpty() donne un beau NullPointerException, alors que StringUtils.isEmpty(str) renverra true (donc le code est sûr dans ce dernier cas).
Généralement il y a des helpers (classes utilitaires) qui font ça et qui protègent des exceptions pouvant être levées en cas d'erreur. On retrouve ces helpers dans les package d'Apache ou des libraires/frameworks utilisés.
C'est pour ça que j'ai dit qu'il était préférable de passer par la classe StringUtils qui contient une méthode isEmpty() robuste (et une méthode isNotEmpty également) :
https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html#isNotEmpty(java.lang.String)
M'enfin généralement un isNotEmpty ne suffit pas, et il vaut mieux utiliser un isNotBlank qui est une méthode encore plus fine, qui vérifiera non seulement que la chaîne n'est pas nulle mais qu'elle contient au moins un caractère non blank (blank = espace, \n, \t etc..).
Message édité le 11 mai 2015 à 19:30:39 par Jean-Inge