SORU
2 Temmuz 2009, PERŞEMBE


Java işlev İşaretçileri

Bu bir ortak ve önemsiz olabilir, ama sorun somut bir cevap bulmakta zorlanıyorum. C# güçlü C işlev işaretçileri fikri ile ilgilidir delegeler, bir kavram var . Java benzer bir işlevi var mı? İşaretçiler biraz eksik olduğu göz önüne alınırsa, bu konuda en iyi yolu nedir? Ve açık olmak gerekirse, birinci sınıf konuşuyoruz.

CEVAP
2 Temmuz 2009, PERŞEMBE


Fonksiyon işaretçi gibi Java dilini işlevselliği isimsiz bir sınıf bir arabirim, örneğin uyguluyor

Collections.sort(list, new Comparator<MyClass>(){
    public int compare(MyClass a, MyClass b)
    {
        // compare objects
    }
});

Güncelleme:yukarıdaki Java sürümleri Java 8 öncesinde gerekli. Şimdi çok daha güzel alternatifler, yani Lambda var:

list.sort((a, b) -> a.isGreaterThan(b));

yöntem ve kaynaklar:

list.sort(MyClass::isGreaterThan);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fufko

    fufko

    27 ŞUBAT 2006
  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006