Java: Lambda Expressions - hvad er det?
Implementering af en grænseflade med kun en abstrakt metode er normalt relativt forvirrende. Lambda-udtryk tilbyder et middel. Sådan kan du bruge dem.
Java: Lambda Expressions
Overvej for eksempel følgende funktionelle interface: » interfacetest {void testmetode (streng x); } «.
- I stedet for at implementere den abstrakte metode på den klassiske måde, kan du også spare tid og bruge lambda-udtryk.
- For at gøre dette skal du først implementere grænsefladen, derefter indtaste parametrene for den abstrakte metode og til sidst den faktiske erklæring af metoden: » Testtest = (Streng x) -> System.out.println (x); ". Operatøren » -> « blev netop introduceret til dette.
- Hvis metoden ikke har nogen parametre, skal du bare lade parenteserne være tomme. Flere parametre adskilles som normalt med kommaer.
- Hvis funktionen skal udføre flere kommandoer, afgrænses kroppen af Lamda-funktionen med krøllede parenteser: » Testtest = (streng x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("intet tegn"); }}; ".
- Lambda-udtryk er især praktiske til iterationer ved hjælp af ArrayLists. Hvis " liste " er en ArrayList, kan du f.eks. Bruge " liste.forEach ((x) -> System.out.println (x)); «Output alle elementer på listen.
- Du kan også bruge Lambda Expressions til at indstille returværdien for den abstrakte metode. Lad os overveje interface » interface beregne {int compute (int a, int b); } «. Med kommandoen » tilføj aritmetik = (int a, int b) -> a + b; For eksempel implementeres en metode til summering af to tal.