State of the Lambda
Join the DZone community and get the full member experience.
Join For FreeBrian 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/
Interface (computing)
Brian (software)
Sam (text editor)
Opinions expressed by DZone contributors are their own.
Comments