JDK8
From APIDesign
Major breakthrough in the language features of Java has been delivered as part of JDK 1.8 - e.g. JDK8. ExtendingInterfaces can be done with Default methods (as significant change from the API perspective) and one can, of course, code using lambdas. The short history of programming languages said that Java makes closures popular by not having them. JDK8 fixes that!