У меня есть код Java, который должен вызывать Groovy API, который принимает Closure в качестве параметра. Как мне go преобразовать Java Consumer в Groovy Closure? Код выглядит примерно так:
Closure
Consumer
final Consumer<Example> consumer = (Example e) -> { e.doSomething(); }; someGroovyApi(convertConsumerToClosure(consumer));
Вместо того, чтобы пытаться преобразовать Consumer в Closure, просто создайте эквивалент Closure, например:
new Closure<Example>(outerObject) { public Example call(final Object o) { final Example e = (Example) o; e.doSomething(); return e; } }