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

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014