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.