Bonjour,

N'aimant pas laisser des warnings dans mon code j'aimerais trouvé une solution à mon problème utilisant des génériques.

Voilà ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
protected int doCompare(Viewer viewer, Object e1, Object e2)
{
          Comparable c1 = foo.getComparable(e1);
          Comparable c2 = foo.getComparable(e2);
 
          return c1.compareTo(c2);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public Comparable<?> getComparable(Object obj) {...}
Sachant que la méthode compareTo de Comparable<T> a pour signature et non
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int compareTo(Comparable<T> o)
Je précise aussi que je sais que c1 et c2 seront du même type (par exemple deux Integer (qui implémentent Comparable<Integer>), ou deux String etc..)

J'ai essayé pas mal de choses, mais rien qui plaise à mon compilo (à part SuppressWarnings("unchecked"), m'enfin bon)

Merci d'avance aux gurus qui m'apporteront leur lumières