That's my point. D had / has it all, while Java is bringing it in bit by bit after years, and people have to re-learn Java with every new update. But maybe that's by design, because there's a huge Java-certificate industry out there.
Well, I think the guys at Sun back then thought anonymous inner class would get them around having to add closures to the language. Maybe they thought they would get away with that quick hack and later found out it only results in a lot of boilerplate code. Then it turned out they have to put them in as every other JVM language has closures baked in from the beginning...