And second, because Java is a statically typed language and has features like checked exceptions and others, closures will not look like in dynamically typed languages or languages with strong type inferencing or languages without checked exceptions.