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

  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • Matt Harding

    Matt Harding

    23 Mayıs 2006