5
Lambda Ausdrücke (Predicate)
Sebastian Eidecker edited this page 2019-11-05 21:41:21 +00:00

Für die Prüfung sind nur Lambda-Ausdrücke mit Predicate relevant. Weiterführende Lambda-Themen werden nicht abgefragt, also auch keine Fehler bei solchen.

Lambda-Ausdrücke (hier Predicate)

  • Ermöglichen, Code als Parameter zu übergeben oder in einer Variable zu definieren. Dieser kann dann in anderen Methoden (in einem neuen Kontext) ausgeführt werden.
  • Predicate ist ein Interface und hat eine abstrakte Methode boolean test(T var1), die durch den Lambda-Ausdruck (oder eine Klasse, die Predicate implementiert) implementiert wird.
  • Lambda-Definition für Predicate: argument -> anweisung;
    • Ein Argument, kann, muss aber nicht umklammert werden. Kann Typ deklarieren, muss dann geklammert werden (String s) -> s.length() == 1;
    • Mehrere Anweisungen in {}, dann return notwendig. (Bei Predicate boolean). Auf korrekten Block achten, ; auch hinter letzter Anweisung.