Ответ 1
Другой вариант:
if (myString?.trim()) {
...
}
Groovy добавляет метод isAllWhitespace()
к строкам, что здорово, но, похоже, нет хорошего способа определить, имеет ли строка что-то иное, кроме просто пробела в нем.
Лучшее, что я смог придумать, это:
myString && !myString.allWhitespace
Но это кажется слишком многословным. Это похоже на такую общую вещь для проверки того, что должен быть более простой способ определить это.
Другой вариант:
if (myString?.trim()) {
...
}
Вы можете добавить метод в String, чтобы сделать его более семантическим:
String.metaClass.getNotBlank = { !delegate.allWhitespace }
который позволяет:
groovy:000> foo = ''
===>
groovy:000> foo.notBlank
===> false
groovy:000> foo = 'foo'
===> foo
groovy:000> foo.notBlank
===> true