Yo can do this:
Implements a method in any class:
public MessageTest messageTest(Closure callback) { return new MessageTest() { @Override public void onMessage(Message message) { callback.call(message) } } }
In the main class in the main method:
def outerMessage MessageTest messageTest = messageTest() {message -> outerMessage = message println "innerMessage: $message" } messageTest.onMessage("This is the message...") println "outerMessage: $outerMessage"
Your conclusion should show this:
innerMessage: This is the message... outerMessage: This is the message...
Sergio valdez
source share