boerncke

Archive for Dezember 2010|Monthly archive page

JCR 335: Lambda Ausdrücke für Java

In Java on 15. Dezember 2010 at 13:54

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.

Advertisements