Junior
Ce sunt expresiile lambda în Java?
sobes.tech AI
Răspuns de la AI
Expresia lambda în Java este o funcție anonimă care permite transmiterea blocurilor de cod ca obiecte. Este o modalitate compactă de a implementa interfețe funcționale (interfețe cu o singură metodă abstractă).
Sintaxa expresiei lambda:
- Lista de parametri (poate fi goală).
- Operatorul
->. - Corpul expresiei (poate fi o expresie sau un bloc de instrucțiuni).
Exemple:
// Lambda pentru interfața funcțională Runnable
Runnable sarcină = () -> System.out.println("Salut din lambda!");
// Lambda pentru interfața funcțională Comparator<Integer>
Comparator<Integer> comparator = (a, b) -> a.compareTo(b);
// Lambda cu corp de bloc de instrucțiuni
Consumer<String> salutator = nume -> {
String mesaj = "Salut, " + nume + "!";
System.out.println(mesaj);
};
Caracteristici cheie:
- Anonim: nu au nume.
- Interfețe funcționale: sunt utilizate pentru implementarea interfețelor funcționale.
- Concise: permit scrierea unui cod mai compact comparativ cu clasele anonime.
- Capturarea variabilelor: pot captura variabile locale
efectiv finaledin contextul înconjurător.
Utilizarea expresiilor lambda îmbunătățește lizibilitatea codului și simplifică lucrul cu API-urile orientate spre programarea funcțională, de exemplu, cu API-ul Stream.