Lambda Expressions

Werbung
Java
http://kohnlehome.de/java/lambda.pdf
Lambda Expressions
Kurzschreibweise für eine anonyme innere Klasse mit nur einer Methode
1 Schnittstelle
@FunctionalInterface
public interface Schnittstelle {
public int einzigeMethode(int parameter1, int parameter2);
}
2 Definition einer Funktion, die die Schnittstelle verwendet
private static void funktion(Schnittstelle schnittstelle) {
System.out.println(schnittstelle.einzigeMethode(5,3));
}
3 Funktionsaufruf mit Implementierung der Schnittstelle
mit anonymer innerer Klasse
funktion(new Schnittstelle(){
@Override
public int einzigeMethode(int parameter1, int parameter2) {
return parameter1 + parameter2;
}
});
mit Lambda Expression
funktion( (parameter1, parameter2) -> {
return parameter1 + parameter2;
});
Franz Kohnle
Seite 1 von 1
14. März 2015
Herunterladen