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
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);
} |
public Comparable<?> getComparable(Object obj) {...}
Sachant que la méthode compareTo de Comparable<T> a pour signature et non
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
Partager