diff --git a/Lambda-Ausdr%C3%BCcke-%28Predicate%29.md b/Lambda-Ausdr%C3%BCcke-%28Predicate%29.md index ee4a9e8..1458770 100644 --- a/Lambda-Ausdr%C3%BCcke-%28Predicate%29.md +++ b/Lambda-Ausdr%C3%BCcke-%28Predicate%29.md @@ -2,4 +2,8 @@ Für die Prüfung sind nur Lambda-Ausdrücke mit `Predicate` relevant. Weiterfü ## 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. \ No newline at end of file +- `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). + - \ No newline at end of file