Junior
Kas yra lambda išraiškos Java?
sobes.tech AI
Atsakymas iš AI
Java lambda išraiška yra anonimė funkcija, leidžianti perduoti kodo blokus kaip objektus. Tai glaustas būdas įgyvendinti funkcines sąsajas (sąsajas su viena abstrakčia metodu).
Lambda išraiškos sintaksė:
- Parametrų sąrašas (gali būti tuščias).
- Operatorius
->. - Išraiškos kūnas (gali būti išraiška arba komandų blokas).
Pavyzdžiai:
// Lambda funkciniam interfeisui Runnable
Runnable užduotis = () -> System.out.println("Sveiki iš lambda!");
// Lambda funkciniam interfeisui Comparator<Integer>
Comparator<Integer> palyginimas = (a, b) -> a.compareTo(b);
// Lambda su komandų bloku
Consumer<String> pasisveikinimas = vardas -> {
String žinutė = "Sveiki, " + vardas + "!";
System.out.println(žinutė);
};
Pagrindinės savybės:
- Anonimiškas: neturi vardo.
- Funkcinės sąsajos: naudojamos funkcinių sąsajų įgyvendinimui.
- Kompaktiškas: leidžia rašyti trumpesnį kodą nei anoniminiai klasės.
- Kintamųjų fiksavimas: gali fiksuoti
efektyviai galutinesvietines kintamąsias iš aplinkos.
Lambda išraiškų naudojimas gerina kodo skaitomumą ir supaprastina darbą su API, orientuotu į funkcinius programavimo aspektus, pvz., su Stream API.