Sobes.tech
Middle

Java'da lambda ifadeleri nedir ve hangi imkanları sağlarlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'daki lambda ifadeleri, özellikle fonksiyonel arayüzlerle çalışırken kodu daha özlü yazmaya olanak tanıyan anonim fonksiyonlardır. Parametre bloğu, -> ok işareti ve fonksiyon gövdesinden oluşurlar.

Ana özellikler:

  • Kodun kısaltılması: Fonksiyonel arayüzleri uygulamak için anonim iç sınıflar oluşturma ihtiyacını ortadan kaldırırlar.
  • Fonksiyonel programlama: Fonksiyonları argüman olarak geçirme gibi fonksiyonel programlama kavramlarının uygulanmasını kolaylaştırırlar.
  • Okunabilirliğin artırılması: Bazı durumlarda, kodu daha anlaşılır ve algılanması kolay hale getirirler.
  • Stream API ile çalışma: Java 8 ve üzeri sürümlerde veri akışlarıyla etkili çalışma için temel oluştururlar.

Örnek:

// Geleneksel yöntem anonim sınıf ile
Runnable traditionalRunnable = new Runnable() {
    @Override
    public void run() {
        System.out.println("Geleneksel runnable'dan merhaba");
    }
};

// Lambda ifadesi kullanımı
Runnable lambdaRunnable = () -> System.out.println("Lambda runnable'dan merhaba");

Lambda ifadesi, tek bir soyut metoda sahip arayüzle ilişkilendirilir – fonksiyonel arayüz. Lambda'nın parametreleri ve dönüş değeri, bu soyut metodun imzası tarafından belirlenir.