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());