Sobes.tech
Junior

Java'da lambda ifodalar nima?

sobes.tech AI

AIdan javob

Java'da lambda ifadəsi, kod bloklarını obyekt kimi ötürməyə imkan verən anonim funksiyadır. Bu, funksional interfeyslərin (bir abstrakt metodu olan interfeyslər) tətbiqi üçün qısa yoldur.

Lambda ifadəsinin sintaksisi:

  • Parametrlər siyahısı (boş ola bilər).
  • -> operatoru.
  • İfadənin gövdəsi (ifadə və ya əmrlər blokundan ibarət ola bilər).

Nümunələr:

// Runnable funksional interfeysi üçün lambda
Runnable tapşırıq = () -> System.out.println("Salam lambda-dan!");

// Comparator<Integer> funksional interfeysi üçün lambda
Comparator<Integer> müqayisəçi = (a, b) -> a.compareTo(b);

// Əmrlər blokundan ibarət gövdə ilə lambda
Consumer<String> salamlayıcı = ad -> {
    String mesaj = "Salam, " + ad + "!";
    System.out.println(mesaj);
};

Əsas xüsusiyyətlər:

  • Anonim: adı yoxdur.
  • Funksional interfeyslər: funksional interfeyslərin tətbiqi üçün istifadə olunur.
  • Qısa: anonim siniflərlə müqayisədə daha qısa kod yazmağa imkan verir.
  • Dəyişənlərin ələ keçirilməsi: ətraf mühitdən effektiv olaraq son yerli dəyişənləri ələ keçirə bilərlər.

Lambda ifadələrinin istifadəsi kodun oxunaqlığını artırır və Stream API kimi funksional proqramlaşdırmaya yönəlik API-lərlə işləməni sadələşdirir.