Java: Lambda Expressions - vad är det?
Att implementera ett gränssnitt med endast en abstrakt metod är vanligtvis relativt förvirrande. Lambda-uttryck erbjuder ett botemedel. Hur du kan använda dem.
Java: Lambda Expressions
Tänk till exempel på följande funktionella gränssnitt: » gränssnittstest {void test method (String x); } «.
- Istället för att implementera den abstrakta metoden på det klassiska sättet kan du också spara tid och använda lambda-uttryck.
- För att göra detta, först implementera gränssnittet, ange sedan parametrarna för den abstrakta metoden och slutligen metodens faktiska deklaration: » Testtest = (Sträng x) -> System.out.println (x); ". Operatören » -> « introducerades nyligen för detta.
- Om metoden inte har några parametrar ska du bara lämna parenteserna tomma. Flera parametrar separeras som normalt med kommatecken.
- Om funktionen ska utföra flera kommandon, avgränsar kroppen till Lamda-funktionen med lockiga parenteser: » Testtest = (Sträng x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("inget tecken"); }}; ".
- Lambda-uttryck är särskilt praktiska för iterationer med ArrayLists. Om " listan " är en ArrayList kan du till exempel använda " list.forEach ((x) -> System.out.println (x)); «Skriv ut alla element i listan.
- Du kan också använda Lambda Expressions för att ställa in returvärdet för den abstrakta metoden. Låt oss överväga gränssnittet » gränssnittet beräkna {int compute (int a, int b); } «. Med kommandot » lägg till aritmetik = (int a, int b) -> a + b; Till exempel implementeras en metod för att summera två nummer.