Sobes.tech
Junior

Kas ir lambda izteiksmes Java?

sobes.tech AI

Atbilde no AI

Java lambda izteiksme ir ir anonīma funkcija, kas ļauj pārsūtīt koda blokus kā objektus. Tas ir kodu kompaktā veidā īstenot funkcionālas saskarnes (saskarnes ar vienu abstraktu metodi).

Lambda izteiksmes sintakse:

  • Parametru saraksts (var būt tukšs).
  • Operator ->.
  • Izteiksmes ķermenis (var būt izteiksme vai komandu bloks).

Piemēri:

// Lambda funkcionālai saskarnei Runnable
Runnable uzdevums = () -> System.out.println("Sveiciens no lambda!");

// Lambda funkcionālai saskarnei Comparator<Integer>
Comparator<Integer> salīdzinātājs = (a, b) -> a.compareTo(b);

// Lambda ar komandu bloku
Consumer<String> sveicējs = vārds -> {
    String ziņa = "Sveiki, " + vārds + "!";
    System.out.println(ziņa);
};

Galvenās īpašības:

  • Nomaļa: tiem nav nosaukuma.
  • Funkcionālas saskarnes: tiek izmantotas funkcionālo saskarnes realizācijai.
  • Kompaktas: ļauj rakstīt kodu īsākā formā nekā anonīmās klases.
  • Mainīgo noķeršana: var noķert efektīvi galīgas vietējās mainīgās no apkārtējā konteksta.

Lambda izteiksmju izmantošana uzlabo koda lasāmību un vienkāršo darbu ar API, kas orientēts uz funkcionālo programmēšanu, piemēram, ar Stream API.