Sobes.tech
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 finale din 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.