Groovy добавляет isAllWhitespace()
метод в Strings, и это здорово, но, похоже, нет хорошего способа определить, есть ли в String что-то, кроме пустого пространства.
Лучшее, что мне удалось придумать, это:
myString && !myString.allWhitespace
Но это кажется слишком многословным. Это кажется настолько обычным явлением для проверки, что должен быть более простой способ определить это.
string
groovy
whitespace
cdeszaq
источник
источник
boolean containsData = myString?.trim()
()
если она вам нужна, в операторе, который еще не сделал бы ее логическим. Например,def myVal = (myString?.trim())
def myVal = (myString?.trim())
тоmyVal
это либоString
илиnull
, обернув его в фигурных скобках не изменяет его логическое значение. Однако, если вы назначаете его логической переменной или используете(myString?.trim()) as boolean
или (как в моем ответе) используете его вif
инструкции, то, как вы говорите, он будет использовать значение Groovy Truth строки (илиif ("false") println "that's true too"
Вы можете добавить метод к String, чтобы сделать его более семантическим:
что позвольте вам сделать:
источник