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.

shadow-left