Groovy Goodness: Use Closures as Java Lambda Expressions
Java 8 introduced lambda expressions we can use for example with the new Java Streams API. The Groovy syntax doesn't support the lambda expressions, but we can rely on closure coersion to use Groovy closures as Java lambda expressions in our code.
In the following sample we use the Java Streams API. Instead of lambda expressions for the filter
and map
methods we use Groovy closures. They are automatically transformed to lambda expressions, so it is very easy to use Java streams from Groovy code.