Java: Lambda kifejezések - mi ez?
Egy felület egyetlen elvont módszerrel történő megvalósítása általában viszonylag zavaró. A Lambda kifejezések gyógymódot kínálnak. Hogyan tudod használni őket?
Java: Lambda kifejezések
Például vegye figyelembe a következő funkcionális interfészt: » interfész teszt {void teszt módszer (x karakterlánc); } «.
- Az absztrakt módszer klasszikus megvalósítása helyett időt spórolhat és használhat lambda kifejezéseket.
- Ehhez először hajtsa végre a felületet, majd írja be az elvont módszer paramétereit és végül a módszer tényleges deklarációját: » Test test = (String x) -> System.out.println (x); ”. Erre újonnan bevezették a » -> « operátort.
- Ha a módszernek nincs paramétere, hagyja üresen a zárójeleket. Több paramétert elválasztanak normál módon vesszőkkel.
- Ha a függvénynek több parancsot kellene végrehajtania, a göndör zárójelekkel határolja le a Lamda függvény testét: » Test test = (x karakterlánc) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("nincs karakter"); }}; ”.
- A Lambda kifejezések különösen praktikusak az ArrayLists segítségével végzett iterációknál. Ha a " lista " egy ArrayList, akkor használhatja például a " liste.forEach ((x) -> System.out.println (x)) elemet; «A lista összes elemét kiadja.
- A Lambda Expressions segítségével az elvont módszer visszatérési értékét is beállíthatja. Vizsgáljuk meg az interfész » interfész számítási {int számítási (int a, int b); } «. A »paranccsal adjunk számtani = = (int a, int b) -> a + b; Például megvalósul egy módszer két szám összegzésére.