Schwierig einen Titel zu finden der aussagt was ich will 
Also, es geht darum 2 Objects in Java 1.5 zu vergleichen. Wir können davon ausgehen dass die Objects Instanz von Comparable sind, sich also irgendwie vergleichen lassen.
Die klassische Variante sieht demnach so aus:
Der Cast auf Comparable in 1.5 bringt nun natürlich einen Typsicherheitsfehler, Comparable ist ja nicht mehr nur Comparable sondern Comparable<T>:
Meine Frage nun, wie ist das zu lösen?
Ich dachte man könnte dem Comparable sagen dass er da ein Object hat, also (Comparable<Object>) o1.
Aber das ist wohl auch nicht so gut, weil:
Irgendwann werde ich mit den Generics noch wahnsinnig. Aber trotzdem danke für Tipps etc.
Also, es geht darum 2 Objects in Java 1.5 zu vergleichen. Wir können davon ausgehen dass die Objects Instanz von Comparable sind, sich also irgendwie vergleichen lassen.
Die klassische Variante sieht demnach so aus:
Code:
if ((o1 instanceof Comparable) && (o2 instanceof Comparable))
return ((Comparable)o1).compareTo(o2)
Der Cast auf Comparable in 1.5 bringt nun natürlich einen Typsicherheitsfehler, Comparable ist ja nicht mehr nur Comparable sondern Comparable<T>:
Type safety: The method compareTo(Object) belongs to the raw type Comparable. References to generic type Comparable<T> should be parameterized
Meine Frage nun, wie ist das zu lösen?
Ich dachte man könnte dem Comparable sagen dass er da ein Object hat, also (Comparable<Object>) o1.
Aber das ist wohl auch nicht so gut, weil:
Type safety: The cast from Object to Comparable<Object> is actually checking against the erased type Comparable
Irgendwann werde ich mit den Generics noch wahnsinnig. Aber trotzdem danke für Tipps etc.