Junior
Mis on lambda väljendid Java-s?
sobes.tech AI
Vastus AI-lt
Java lambda-väljend on anonüümne funktsioon, mis võimaldab koodilõikeid objektidena edasi anda. See on kompaktne viis funktsionaalsete liideste (liideste, millel on üks abstraktne meetod) rakendamiseks.
Lambda-väljendi süntaks:
- Parameetrite nimekiri (võib olla tühi).
- Operaator
->. - Väljendi keha (võib olla väljend või käskude plokk).
Näited:
// Lambda funktsionaalsele liidesele Runnable
Runnable ülesanne = () -> System.out.println("Tervist lambda-st!");
// Lambda funktsionaalsele liidesele Comparator<Integer>
Comparator<Integer> võrdleja = (a, b) -> a.compareTo(b);
// Lambda koos käskude ploki kehas
Consumer<String> tervitaja = nimi -> {
String sõnum = "Tere, " + nimi + "!";
System.out.println(sõnum);
};
Peamised omadused:
- Anonüümne: neil pole nime.
- Funktsionaalsed liidesed: kasutatakse funktsionaalsete liideste rakendamiseks.
- Kompaktne: võimaldab kirjutada lühema koodi võrreldes anonüümsete klassidega.
- Muutuja haaramine: võivad haarata
efektiivselt lõplikkekohalikke muutujaid ümbritsevast kontekstist.
Lambda-väljendite kasutamine parandab koodi loetavust ja lihtsustab töö tegemist API-dega, mis on suunatud funktsionaalsele programmeerimisele, näiteks Stream API-ga.