Java: Lambda İfadeleri - nedir bu?
Sadece bir soyut yöntemle bir arayüz uygulamak genellikle nispeten kafa karıştırıcıdır. Lambda ifadeleri bir çözüm sunar. Onları nasıl kullanabilirsiniz.
Java: Lambda İfadeleri
Örneğin, aşağıdaki işlevsel arayüzü göz önünde bulundurun: » interface test {void test method (String x); } «.
- Soyut yöntemi klasik bir şekilde uygulamak yerine, zamandan tasarruf edebilir ve lambda ifadelerini kullanabilirsiniz.
- Bunu yapmak için önce arabirimi uygulayın, ardından soyut yöntemin parametrelerini ve son olarak yöntemin gerçek bildirimini girin: » Test test = (String x) -> System.out.println (x); ". Bunun için » -> « operatörü yeni tanıtıldı.
- Yöntemin parametresi yoksa, parantezleri boş bırakın. Birkaç parametre virgülle normal olarak ayrılır.
- Fonksiyonun birkaç komut yürütmesi gerekiyorsa, Lamda fonksiyonunun gövdesini süslü parantezlerle sınırlayın: » Test testi = (Dize x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("karakter yok"); }}; ".
- Lambda ifadeleri özellikle ArrayLists kullanan yinelemeler için pratiktir. " List " bir ArrayList ise, örneğin " liste.forEach ((x) -> System.out.println (x)); «Listenin tüm elemanlarını çıktılar.
- Soyut yöntemin dönüş değerini ayarlamak için Lambda İfadeleri'ni de kullanabilirsiniz. » İnterface compute {int compute (int a, int b) arayüzünü ele alalım ; } «. » Add arithmetic = (int a, int b) -> a + b; Örneğin, iki sayıyı toplamak için bir yöntem uygulanır.