Karşılaştırılabilir ve Karşılaştırıcı ne zaman kullanılır
Bir sahada, Skor söyle sıralamak istiyorum nesnelerin bir listesi var. Fazla düşünmeden Karşılaştırıcı uygulayan yeni bir sınıf yazdım, bu görevi yapar ve çalışır.
Şimdi bu geriye dönüp baktığımda, eğer bunun yerine benim sınıf Karşılaştırıcı uygulayan yeni bir sınıf oluşturmak yerine Karşılaştırılabilir uygular mıyım, merak ediyorum. Skor nesneleri sipariş edilecek tek bir alandır.
Ne ben bir yöntem olarak kabul edilebilir mi yaptın?
Doğru bir yaklaşım "Birinci sınıf Karşılaştırılabilir (doğal sipariş için) uygulamak zorunda ve eğer alternatif alan bir karşılaştırma gerekiyorsa, o zaman Karşılaştırıcı uygulayan yeni bir sınıf oluştur".
(2) yukarıdaki doğruysa, o zaman bir tek sonra Karşılaştırıcı uygulanması gerektiği anlamına sınıfı Karşılaştırılabilir uygular mı? (Orijinal Dersim kendi varsayarak).
CEVAP
Eğer bir tanımlamak istiyorsanız Comparable
kullanınvarsayılan(doğal) söz konusu nesnenin davranışlarını sipariş, yaygın bir uygulama teknik veya doğal (veri tabanı) kullanmak için. bunun için nesne tanımlayıcı.
Eğer bir tanımlamak istiyorsanız Comparator
kullanınharici kontrol edilebilirdavranışları sipariş, bu varsayılan davranışı geçersiz kılmak sipariş edebilirsiniz.
Pip gereksinimleri ne zaman kullanılır...
İsteği ne zaman kullanılır.Yanıt üzeri...
Java AtomicReference ne zaman kullanıl...
Python Listesi vs Dizi ne zaman kullan...
MySQL ile yürütme çok açık değildir ne...