Comment puis-je déterminer si une chaîne de caractères n’est pas nulle et pas seulement les espaces dans Groovy?

Groovy ajoute la méthode isAllWhitespace() à Ssortingngs, ce qui est génial, mais il ne semble pas y avoir de moyen de déterminer si une Ssortingng contient autre chose qu’un espace blanc.

Le meilleur que j’ai pu trouver est:

 mySsortingng && !mySsortingng.allWhitespace 

Mais cela semble trop verbeux. Cela semble être une chose si commune pour la validation qu’il doit y avoir un moyen plus simple de le déterminer.

Une autre option est

 if (mySsortingng?.sortingm()) { ... } 

Vous pouvez append une méthode à Ssortingng pour la rendre plus sémantique:

 Ssortingng.metaClass.getNotBlank = { !delegate.allWhitespace } 

ce qui vous permet de faire:

 groovy:000> foo = '' ===> groovy:000> foo.notBlank ===> false groovy:000> foo = 'foo' ===> foo groovy:000> foo.notBlank ===> true