In Groovy 2.5.0 we can use a Java 8 Optional
object in a conditional context. When an Optional
object has a value the value is coerced to true
and when empty the value is false
.
assert !Optional.empty() assert !Optional.ofNullable(null) assert Optional.of('Groovy rocks!')
Written with Groovy 2.5.0.