The fact that you can implement closures in Java by wrapping things up in various levels of pointless abstractions to accomplish the same thing does NOT mean you are implementing the actual concept. You are approximating it.
What is this even supposed to mean? Approximations are typically things that produce almost, but not quite, the same value - but Java closures produce the same answers as C# or Javascript or Python closures, and the most 'cheating' they ever do is an occasional extra bit of indirection. The legitimate contrast is with languages that don't even arguably have closures because to get the same answers you end up having to write a compiler.
Comment