Ne'en yakın Java'da bir işlev işaretçisi yerine s? | Netgez.com
SORU
23 EYLÜL 2008, Salı


Ne'en yakın Java'da bir işlev işaretçisi yerine s?

Kod yaklaşık on satırlık bir yöntem var. Tam olarak aynı şeyi yapmak için daha fazla yöntemler, kod satırı değiştirecek küçük bir hesaplama dışında oluşturmak istiyorum. Bu işlevi bir işaretçi bir satır yerine geçmek için mükemmel bir uygulama, ama Java işlev işaretçileri yok. Benim en iyi alternatif nedir?

CEVAP
23 EYLÜL 2008, Salı


Anonim iç sınıf

int döndüren bir fonksiyon String param ile geçirilen var.
İlk eğer varolan bir yeniden kullanabilirsiniz eğer sadece üye olarak işlevi olan bir arabirim tanımlamak için var.

interface StringFunction {
    int somefunction(String param);
}

İşaretçi alır bir yöntem şöyle: StringFunction örnek kabul eder

public void takingMethod(StringFunction sf) {
   //stuff
   int output = sf.somefunction(input);
   // more stuff
}

Ve denir ki: gibi

ref.takingMethod(new StringFunction() {
    public int somefunction(String param) {
        //body
    }
});

EDİTJava 8, lambda ifade ile diyebiliriz:

ref.takingMethod(param -> bodyExpression);

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • NYLON Video

    NYLON Video

    11 Aralık 2006

İLGİLİ SORU / CEVAPLAR