JSR 335 beschreibt eine Möglichkeit, Closures über einfache Lambda-Ausdrücke zu erlauben, die sogenannte “SAM conversions” (SAM = Single Abstract Methods) ermöglichen, wie sie zum Beispiel auch Groovy anbietet. Das erlaubt elegante und zugleich kompakte Lösungen wie in dem folgenden Beispiel:
Collection collection = ... ;
collection.sortBy(#{ Foo f -> f.getLastName() });
oder auch
collection.remove(#{ Foo f -> f.isBlue() });
Nützlich wäre so ein sprachliches Mittel nicht nur für kompaktes Coding. Der Compiler kann auf diese Weise auch das Potential von Multicore-Umgebungen besser ausnutzen und Tasks auf die vorhandenen Prozessorkerne verteilen.