Java: Lambda Expressions - hva er det?
Å implementere et grensesnitt med bare en abstrakt metode er vanligvis relativt forvirrende. Lambda-uttrykk tilbyr et middel. Hvordan du kan bruke dem.
Java: Lambda Expressions
Tenk for eksempel på følgende funksjonelle grensesnitt: » grensesnitttest {void test method (String x); } «.
- I stedet for å implementere den abstrakte metoden på den klassiske måten, kan du også spare tid og bruke lambda-uttrykk.
- For å gjøre dette, implementer først grensesnittet, skriv deretter inn parametrene for den abstrakte metoden og til slutt den faktiske erklæringen av metoden: » Testtest = (Streng x) -> System.out.println (x); ". Operatøren » -> « ble nylig introdusert for dette.
- Hvis metoden ikke har noen parametere, må du bare la parentesene være tomme. Flere parametre skilles som normalt med komma.
- Hvis funksjonen skal utføre flere kommandoer, avgrenser kroppen til Lamda-funksjonen med krøllete parenteser: » Test test = (Streng x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("ingen tegn"); }}; ".
- Lambda-uttrykk er spesielt praktiske for iterasjoner ved bruk av ArrayLists. Hvis " liste " er en ArrayList, kan du for eksempel bruke " liste.forEach ((x) -> System.out.println (x)); «Skriv ut alle elementene i listen.
- Du kan også bruke Lambda Expressions til å angi returverdien for den abstrakte metoden. La oss vurdere grensesnittet » grensesnitt beregne {int compute (int a, int b); } «. Med kommandoen » legg til aritmetikk = (int a, int b) -> a + b; For eksempel implementeres en metode for å summere to tall.