Bonjour à tous,
J'ai un petit question qui peut paraître anodine mais je ne trouve pas la solution. On va supposer que j'ai une classe mère B héritant de A, suivant ce code :Et ma classe B :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class A implements Comparable<A>{ private Truc champComparableA; ... public int compareTo(A other){ return champComparableA.compareTo(other.champComparableA) } ... }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class B extends A implements Comparable<B>{ private Truc champComparableB; ... public int compareTo(B other){ return champComparableB.compareTo(other.champComparableB) } ... }marche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Collections.sort(maCollectionA)
Par contre :
effectue le tri sur le compareTo de la classe mère, donc ma question évidemment c'est comment dire à Java d'effectuer le compareTo sur la classe Fille quand c'est une collection de Type ClasseFille qu'on traite?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Collections.sort(maCollectionB)
Partager