Comment puis-je déterminer si une Chaîne est non nulle, et pas seulement les espaces dans Groovy?
Groovy ajoute le isAllWhitespace()
méthode de Chaînes, qui est grande, mais il ne semble pas être un bonne façon de déterminer si une Chaîne a quelque chose d'autre que juste blanc espace.
Le meilleur que j'ai été en mesure de venir avec est:
myString && !myString.allWhitespace
Mais qui semble trop verbeux. Cela semble une chose commune pour la validation qu'il y doit être un moyen plus simple de le déterminer.
Vous devez vous connecter pour publier un commentaire.
Une autre option est
boolean containsData = myString?.trim()
()
ainsi si vous en avez besoin dans une déclaration qui ne serait pas déjà en faire un booléen. Par exemple,def myVal = (myString?.trim())
def myVal = (myString?.trim())
puismyVal
est unString
ounull
, en l'enveloppant dans des accolades n'est pas le changer pour un booléen. Toutefois, si vous pouvez l'affecter à une variable booléenne ou utiliser(myString?.trim()) as boolean
ou (comme dans ma réponse) l'utiliser dans unif
l'instruction, puis comme vous le dites, il va utiliser le Groovy de la valeur de Vérité de la chaîne (ou null)if ("false") println "that's true too"
Vous pouvez ajouter une méthode à la Chaîne afin de la rendre plus sémantique:
qui vous permet de le faire: