soyut sınıfların bir dizi her superclassing üç veya dört somut olanlar ve form Nesneleri doğru, ben kontrol ettim)) ArrayList
Collections.sort(tempMapObjectsArray)
kullanarak (ya da daha doğrusu, ArrayList
sıralamak istiyorum ve bunu yapmak için en iyi yolu Collections.sort()
görünüyor. sıralı şekilde önemli değildir) .Java arayüzü üzerinden Collection.Sort
derlemek ve (Netbeans) mesajı vermiyor:
no suitable method found for sort(java.util.ArrayList<Model.MapObject>)
method java.util.Collections.<T>sort(java.util.List<T>,java.util.Comparator<? super T>) is not applicable
(cannot instantiate from arguments because actual and formal argument lists differ in length)
method java.util.Collections.<T>sort(java.util.List<T>) is not applicable
(inferred type does not conform to declared bound(s)
inferred: Model.MapObject
bound(s): java.lang.Comparable<? super Model.MapObject>)
Ben TypeOfMapObject
sınıfında jenerik yanlış belirliyor olmamız görünüyor, ama bu gerçekten jenerik kullanılan ilk kez ve bu kadar Ben sadece rastgele daha fazla veya daha az şeyleri denediğim sahneye ulaştım. tutorial'u okuyorum ama şu ana kadar yanlış yaptığım şeyi "tıklamak" değil.
DÜZENLEME: - soyut sınıfları varsa çok TypeofMapObject1
, TypeOfMapObject2
vb, sonra bir alt sınıfı, 1 ila bir alt sınıfı karşılaştırma yapabilmek için gereken çeşitli özet sınıflarının alt sınıfların her birbirine benzer olması gerekir sınıf ile 2.
"Şunu fırlatıyor ..." derken, yukarıdaki kod parçasının derlendiğini ve çalışma zamanındaki istisnayı aldığınızı mı kastediyorsunuz? –
Hayır, belirsiz olduğu için özür dilerim. Onun bir derleme zamanı hatası. Belirsiz olduğu için – MrB