Middle
Java-da lambda ifadələri nədir və hansı imkanları təqdim edir?
sobes.tech Süni İntellekt
AI-dan cavab
Java'da lambda ifadeleri, funksional interfeyslərlə işləyərkən kodu daha qısa yazmağa imkan verən anonim funksiyalardır. Onlar parametr bloku, -> oxu və funksiyanın gövdəsindən ibarətdir.
Əsas imkanlar:
- Kodun qısaldılması: Funksional interfeysləri həyata keçirmək üçün anonim daxili sinflər yaratma ehtiyacını aradan qaldırır.
- Funksional proqramlaşdırma: Funksiyaları arqument kimi keçirmə kimi funksional proqramlaşdırma anlayışlarının tətbiqini sadələşdirir.
- Oxuma qabiliyyətinin yaxşılaşdırılması: Bəzi hallarda, kodu daha anlaşılan və asan qavranılan edir.
- Stream API ilə işləmə: Java 8 və yuxarı versiyalarda məlumat axınları ilə effektiv işləmək üçün əsasdır.
Nümunə:
// Ənənəvi üsul anonim siniflə
Runnable traditionalRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Ənənəvi runnable-dan salam");
}
};
// Lambda ifadəsi ilə
Runnable lambdaRunnable = () -> System.out.println("Lambda runnable-dan salam");
Lambda ifadəsi funksional interfeysə bağlıdır — tək abstrakt metodlu interfeys. Lambda-nın parametrlərinin tipi və dönüş dəyəri bu abstrakt metodun imzası ilə müəyyən edilir.