ArrayList<ShipDetail> detailArray = new ArrayList<ShipDetail>(Arrays.asList(shipDetail));
Sorter.QuickSort(detailArray);
Und das ist meine Sortiererklasse, in der ich versuchte, einige Algorithmen zu implementieren.Inferenzvariable T hat inkompatible Grenzen Fehler
public class Sorter
{
public static<T extends Comparable<T>> void QuickSort(AbstractList<T> collection)
{
quickSort(collection,0,collection.size()-1);
}
}
Aber beim Kompilieren ich bin die folgenden Fehler erhalten:
erforderlich: AbstractList gefunden: Arraylist Grund: Inferenz Variable T hat inkompatibel Grenzen Gleichheitsbedingungen: ShipDetail obere Grenzen: Vergleichbare wobei T ist eine Typvariable: T extends Comparable deklariert in Methode QuickSort (AbstractList)
Ist 'ShipDetail' vergleichbar mit sich selbst? Dies ist erforderlich (beachten Sie:> ') –
mszymborski
u bedeuten, wenn ich Override haben, mit Methode vergleichen, wenn ja Ja – Anny
Zeigen Sie die Klassendeklaration von' ShipDetail'. – shmosel