Sobes.tech
Junior

Java'da lambda ifadeleri nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da lambda ifadesi, kod bloklarını nesne olarak iletmeye olanak tanıyan anonim bir fonksiyondur. Bu, fonksiyonel arayüzlerin (bir soyut yöntemi olan arayüzler) uygulanması için kompakt bir yoldur.

Lambda ifadesinin sözdizimi:

  • Parametre listesi (boş olabilir).
  • -> operatörü.
  • İfade gövdesi (bir ifade veya bir dizi komut bloğu olabilir).

Örnekler:

// Runnable fonksiyonel arayüzü için lambda
Runnable görev = () -> System.out.println("Lambda'dan merhaba!");

// Comparator<Integer> fonksiyonel arayüzü için lambda
Comparator<Integer> karşılaştırıcı = (a, b) -> a.compareTo(b);

// Komut bloğundan oluşan gövde ile lambda
Consumer<String> selamlayıcı = isim -> {
    String mesaj = "Merhaba, " + isim + "!";
    System.out.println(mesaj);
};

Ana özellikler:

  • Anonim: isimleri yoktur.
  • Fonksiyonel arayüzler: fonksiyonel arayüzlerin uygulanması için kullanılır.
  • Kompakt: anonim sınıflara kıyasla daha kısa kod yazmaya olanak tanır.
  • Değişken yakalama: çevresel bağlamdan etkili olarak son yerel değişkenleri yakalayabilirler.

Lambda ifadelerinin kullanımı, kod okunabilirliğini artırır ve özellikle Stream API gibi fonksiyonel programlamaya odaklı API'lerle çalışmayı kolaylaştırır.