Ich benutze eine vergleichbare Schnittstelle die ganze Zeit, um natürliche Reihenfolge für meine Klasse durch collection.sort zur Verfügung zu stellen.Erklärung der generischen <T extends Vergleichbare <? super T>> in collection.sort/vergleichbaren code?
Grundsätzlich, wenn ich eine Personenklasse habe, werde ich es erhalten, um vergleichbare Schnittstelle zu implementieren und wird die Implementierung von compareTo bereitstellen. Doch in der Definition von Collections.sort in javadocs, ich sehe diese Signatur
public static <T extends Comparable<? super T>> void sort(List<T> list)
ich nicht diese Generika Definition verstehen überhaupt? Sollte es nicht einfach
sein<T implements Comparable<T>>
Kann mir jemand dabei helfen?
Es bedeutet, dass entweder die Klasse 'T' selbst oder einer ihrer Superklassen implementiert' Comparable'. –
@ PM77-1 Vielen Dank für diese vereinfachte Erklärung und es scheint, dass '>' ist am richtigsten –
Mushy