Sobes.tech
Junior

Java-da lambda ifadələri nədir?

sobes.tech Süni İntellekt

AI-dan cavab

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.