Java: Lambda Expressions - co to je?
Implementace rozhraní pouze s jednou abstraktní metodou je obvykle relativně matoucí. Lambda výrazy nabízejí lék. Jak je můžete použít.
Java: Lambda Expressions
Zvažte například následující funkční rozhraní: » test rozhraní {metoda neplatného testu (String x); } «.
- Místo implementace abstraktní metody klasickým způsobem můžete také ušetřit čas a použít lambda výrazy.
- Nejprve implementujte rozhraní, poté zadejte parametry abstraktní metody a nakonec skutečné prohlášení metody: » Test test = (String x) -> System.out.println (x); “. Za tímto účelem byl nově představen operátor » -> «.
- Pokud metoda nemá žádné parametry, nechte závorky prázdné. Několik parametrů je odděleno čárkami.
- Pokud má funkce provést několik příkazů, ohraničte tělo Lamda funkce složenými závorkami: » Test test = (String x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("žádný znak"); }}; “.
- Lambda výrazy jsou zvláště praktické pro iterace pomocí ArrayLists. Pokud je " seznam " ArrayList, můžete použít například " liste.forEach ((x) -> System.out.println (x)); «Výstup všech prvků seznamu.
- Pomocí Lambda Expressions můžete také nastavit návratovou hodnotu abstraktní metody. Uvažujme rozhraní » interface compute {int compute (int a, int b); } «. Příkazem » add aritmetic = (int a, int b) -> a + b; Například je implementována metoda pro sčítání dvou čísel.