İçindekiler:

Java'da İşlevsel Arayüzlerle Lambda İfadelerini Kullanma: 15 Adım
Java'da İşlevsel Arayüzlerle Lambda İfadelerini Kullanma: 15 Adım

Video: Java'da İşlevsel Arayüzlerle Lambda İfadelerini Kullanma: 15 Adım

Video: Java'da İşlevsel Arayüzlerle Lambda İfadelerini Kullanma: 15 Adım
Video: Java 8 - Project Lambda 2024, Haziran
Anonim
Java'da İşlevsel Arayüzlerle Lambda İfadelerini Kullanma
Java'da İşlevsel Arayüzlerle Lambda İfadelerini Kullanma

Java'daki İşlevsel Arayüzler, birçok yeni programcının kullanmadığı çok kullanışlı bir araçtır. Geliştiricilerin kodlarını soyutlayarak birçok farklı soruna uygulanabilmesini sağlarlar. Bu, özellikle bir yöntemin parametreleri içinde işlevlerin oluşturulmasına izin veren Lambda ifadeleri için kullanışlıdır. Bu talimatlar, Function adlı çok temel bir İşlevsel arabirimin nasıl kullanılacağını gösterir. İşlev, genel türden bir parametre alan ve genel bir tür döndüren, application adlı soyut bir yönteme sahiptir. Çağıran yöntemin çağrısı geçerli olana kadar Apply'ın tanımlanması gerekmez. Bu çok güçlüdür, çünkü programcıların aynı kod parçasını birden çok kez kullanmalarına, yalnızca bu yönteme yapılan çağrıyı değiştirmelerine izin verir.

1. Adım: Bir Java Projesi Oluşturun

Bir IDE açın ve bir java projesi oluşturun, isim önemli değil. Benimkine "Talimatlar" adını verdim.

2. Adım: Bir Paket Oluşturun

Paket Oluştur
Paket Oluştur

Kaynak dosyada "talimatlar" adlı yeni bir paket oluşturun.

Adım 3: Dönüştürücü Sınıfını Oluşturun

Talimat paketinde, Converter ve Import java.util.function. Function adında yeni bir sınıf oluşturun.

Adım 4: FunctionTest Sınıfını Oluşturun

FunctionTest Sınıfını Oluşturun
FunctionTest Sınıfını Oluşturun

Talimatlar paketinde FunctionTest adlı yeni bir sınıf oluşturun.

Adım 5: Dönüştürme Yöntemini Oluşturun

Dönüştürme Yöntemini Oluşturun
Dönüştürme Yöntemini Oluşturun

Converter sınıfında, bir String s döndüren ve parametre olarak bir int x ve bir Function f alan "convert" adlı bir yöntem oluşturun.

Adım 6: Tip Parametreleri Ekle

Function f parametresine Integer ve String tür parametreleri ekleyin. Bu şuna benzemelidir: Function f

Adım 7: Uygula'yı Çağırma

Çağrı Uygula
Çağrı Uygula

f ile f üzerinde uygulama işlevini ve f.apply(x) döndürerek bir parametreyi çağırmanın sonucunu döndürün

Adım 8: Ana Yöntem

FunctionTest'te bir ana yöntem oluşturun.

Adım 9: Dönüştürmeyi Aramaya Başlayın

FunctionTest sınıfının ana yönteminde convert yöntemini çağırmaya başlayın Converter.convert(

Adım 10: Bir Tamsayı Seçin

Bir Tamsayı Seçin
Bir Tamsayı Seçin

Parantezlerin içine, dizgeye dönüştürmek istediğiniz bir int girin. Bu, yukarıdaki resim gibi görünmelidir.

Adım 11: Parametreleri Ayırın

Sonraki parametre Lambda işlevidir. İmleç yukarıdaki resimdeki konumdayken, bir virgül ve ardından iki parametre arasında bir boşluk bırakmak için bir boşluk yazın.

Adım 12: Lambda İşlev Parametresi

Ardından, lambda işlevi için parametreleri yazacaksınız. (Tamsayı x) tek parametremizdir

Adım 13: Lambda İşlev Gövdesi

Lambda Fonksiyonlu Gövde
Lambda Fonksiyonlu Gövde

Parametrenin ardından, sonraki metnin işlevin gövdesi olduğunu belirtmek için -> yazın. x.toString yazın, parantezleri kapatın ve noktalı virgülle bitirin.

Adım 14: Sonucu Atayın

Programın çalıştığından emin olmak için, çağrıyı sonuç adlı bir String değişkenine dönüştürmek üzere atayın.

Adım 15: Test Et

Ölçek
Ölçek

Sonucun, seçtiğiniz Tamsayı parametresinin dize sürümüne eşit olduğunu kontrol edin. Bunu yapmanın basit bir yolu, aşağıda gösterilen bir if ifadesidir.

Önerilen: