Sobes.tech
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õplikke kohalikke 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.