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