답변:
또 다른 옵션은
if (myString?.trim()) {
...
}
boolean containsData = myString?.trim()
()
이미 부울로 만들지 않은 문에서 필요하면 줄을 래핑 할 수도 있습니다 . 예 :def myVal = (myString?.trim())
def myVal = (myString?.trim())
한 다음 myVal
중 하나입니다 String
또는 null
괄호로 그것을 포장하는 부울로 변경되지 않습니다. 그러나 부울 변수에 할당하거나 사용 (myString?.trim()) as boolean
하거나 (내 대답에서와 같이) if
문에서 사용하면 문자열 (또는 null)의 Groovy Truth 값을 사용합니다
if ("false") println "that's true too"
String에 메소드를 추가하여 더 의미를 가질 수 있습니다.
String.metaClass.getNotBlank = { !delegate.allWhitespace }
다음을 수행 할 수 있습니다.
groovy:000> foo = ''
===>
groovy:000> foo.notBlank
===> false
groovy:000> foo = 'foo'
===> foo
groovy:000> foo.notBlank
===> true