Groovy adiciona o isAllWhitespace()
método a Strings, o que é ótimo, mas não parece haver uma boa maneira de determinar se uma String possui algo diferente de apenas espaço em branco.
O melhor que pude apresentar é:
myString && !myString.allWhitespace
Mas isso parece muito detalhado. Parece uma coisa tão comum para validação que deve haver uma maneira mais simples de determinar isso.
string
groovy
whitespace
cdeszaq
fonte
fonte
boolean containsData = myString?.trim()
()
também se precisar em uma declaração que não a tornaria booleana. Por exemplo,def myVal = (myString?.trim())
def myVal = (myString?.trim())
,myVal
é umString
ounull
, envolvê-lo em chaves não o altera para um booleano. No entanto, se você atribuí-lo a uma variável booleana ou usar(myString?.trim()) as boolean
ou (como na minha resposta) usá-lo em umaif
declaração, então, como você diz, ele usará o valor Groovy Truth da string (ou o nulo)if ("false") println "that's true too"
Você pode adicionar um método ao String para torná-lo mais semântico:
o que vamos fazer:
fonte