Java: Lambda izrazi - kaj je to?
Izvajanje vmesnika samo z eno abstraktno metodo je običajno razmeroma zmedeno. Lambda izrazi ponujajo zdravilo. Kako jih lahko uporabite.
Java: Lambda izrazi
Na primer, razmislite o naslednjem funkcionalnem vmesniku: » test vmesnika {metoda razveljavitve ničnosti (String x); } «.
- Namesto da abstraktno metodo izvajate na klasičen način, lahko tudi prihranite čas in uporabite lambda izraze.
- Če želite to narediti, najprej izvedite vmesnik, nato vnesite parametre abstraktne metode in na koncu dejansko izjavo metode: » Test test = (String x) -> System.out.println (x); ". Operater » -> « je bil na novo predstavljen za to.
- Če metoda nima parametrov, pustite oklepaje prazne. Z vejicami je ločenih več parametrov kot običajno.
- Če bi funkcija morala izvesti več ukazov, omejite telo funkcije Lamda s kodrastimi oklepaji: » Test test = (String x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("brez znaka"); }}; ".
- Lambda izrazi so še posebej praktični za iteracije z uporabo ArrayLists. Če je " seznam " ArrayList, lahko na primer uporabite " liste.forEach ((x) -> System.out.println (x)); «Odstavite vse elemente seznama.
- Za nastavitev vrednosti abstraktne metode lahko uporabite tudi Lambda izraze. Upoštevajmo vmesnik » interface compute {int compute (int a, int b); } «. Z ukazom » dodaj aritmetiko = (int a, int b) -> a + b; Na primer je izvedena metoda za seštevanje dveh števil.