Sobes.tech
Middle

Java'da lambda ifadeleri nedir ve ne rol oynarlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da lambda ifadeleri, kodu veri olarak iletmeye olanak tanıyan anonim fonksiyonlardır.

Lambda ifadelerinin rolü:

  • Kodu basitleştirme: Daha kısa ve okunabilir kod yazmaya olanak tanır, özellikle fonksiyonel arayüzlerle çalışırken.
  • Fonksiyonel programlama: Java'da fonksiyonel programlama paradigmasını destekler ve daha esnek hale getirir.
  • Koleksiyonlarla çalışma: Stream API'de filtreleme, eşleme ve azaltma gibi işlemleri gerçekleştirmek için kullanılır.
  • Şablon kodu azaltma: Birçok durumda anonim iç sınıfların yerini alır.

Örnek:

// Anonim iç sınıf kullanımı
Runnable classicRunnable = new Runnable() {
    @Override
    public void run() {
        System.out.println("Eski yoldan merhaba!");
    }
};

// Lambda ifadesi kullanımı
Runnable lambdaRunnable = () -> System.out.println("Lambda'dan merhaba!");
// Stream API ile filtreleme için lambda kullanımı
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
                                  .filter(name -> name.startsWith("A"))
                                  .collect(Collectors.toList());