aspose file tools
The moose likes Groovy and the fly likes Implement interfaces with a closure Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCA Java SE 8 Programmer I Study Guide 1Z0-808 this week in the OCAJP forum!
JavaRanch » Java Forums » Languages » Groovy
Bookmark "Implement interfaces with a closure" Watch "Implement interfaces with a closure" New topic

Implement interfaces with a closure

Sri Yasasvi

Joined: Nov 07, 2008
Posts: 29
def readable = { it.put("12 34".reverse()); 5 } as Readable

def s = new Scanner(readable)
assert s.nextInt() == 43
println s.nextInt()

As of my understanding, the above code snippet should print 21. But it is printing 2143. Could anyone of you explain this please.

It is sorta covered in the JavaRanch Style Guide.
subject: Implement interfaces with a closure