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ş:
Nasıl C işlev işaretçileri çalışır?...
Ne'en yakın Java'da bir işlev işa...
Neden işlev işaretçileri ve veri işare...
C işlev işaretçileri için anlayış type...
İşlev işaretçileri anlamı nedir?...