Comparable sur les classes mères et filles
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 :
Code:
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)
}
...
} |
Et ma classe B :
Code:
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)
}
...
} |
Code:
Collections.sort(maCollectionA)
marche bien.
Par contre :
Code:
Collections.sort(maCollectionB)
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?