State of the Lambda

DZone 's Guide to

State of the Lambda

· Java Zone ·
Free Resource

Brian Goetz, from Oracle, has posted an updated proposal for the lambda expressions : State of the Lambda Here are some examples of closures taken from the proposal :

We can use lambda expressions to replace the heavy usage of Single Abstract Method (SAM) interfaces :

public interface CallbackHandler { 
public void callback(Context c);

CallbackHandler cb = { c -> System.out.println("pippo") };

We can make references to methods to use it as SAM interfaces :

class Person { 
private final String name;
private final int age;

public static int compareByAge(Person a, Person b) { ... }
public static int compareByName(Person a, Person b) { ... }

Person[] people = ...
Arrays.sort(people, #Person.compareByAge);


From http://www.baptiste-wicht.com/2010/07/state-of-the-lambda/


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}