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 sonyerli 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.