Java: Lambda Expressions - kas tas ir?
Saskarnes ieviešana, izmantojot tikai vienu abstraktu metodi, parasti ir samērā neskaidra. Lambda izteiksmes piedāvā ārstniecības līdzekli. Kā jūs tos varat izmantot.
Java: Lambda izteiksmes
Piemēram, apsveriet šādu funkcionālo saskarni: » saskarnes pārbaude {void test method (string x); } «.
- Tā vietā, lai ieviestu abstraktu metodi klasiskā veidā, varat arī ietaupīt laiku un izmantot lambda izteiksmes.
- Lai to izdarītu, vispirms jāīsteno saskarne, pēc tam ievadiet abstraktās metodes parametrus un visbeidzot metodes faktisko deklarāciju: » Test test = (string x) -> System.out.println (x); ". Tam nesen tika ieviests operators » -> «.
- Ja metodei nav parametru, atstājiet iekavas tukšas. Vairāki parametri parasti tiek atdalīti ar komatiem.
- Ja funkcijai vajadzētu izpildīt vairākas komandas, norobežojiet Lamda funkcijas pamattekstu ar cirtainiem iekavām: » Testa tests = (virkne x) -> {ja (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("nav rakstzīmes"); }}; ".
- Lambda izteiksmes ir īpaši praktiskas atkārtojumos, izmantojot ArrayLists. Ja " saraksts " ir ArrayList, varat, piemēram, izmantot " liste.forEach ((x) -> System.out.println (x)); «Izvadiet visus saraksta elementus.
- Varat arī izmantot Lambda izteiksmes, lai iestatītu abstraktās metodes atgriešanās vērtību. Apsvērsim saskarni » interfeiss compute {int compute (int a, int b); } «. Ar komandu » pievienot aritmētisko = (int a, int b) -> a + b; Piemēram, ir ieviesta metode divu skaitļu summēšanai.