Je débute avec les generics... et je bute sur un pb

Le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public interface Numberable extends Comparable {
   public int getNumber();
   public void setNumber(int number);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public static int getFreeNumber(List<Numberable> list) {
   Collections.sort(list);
 
   ...
}
Eclipse bute sur le sort() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Bound mismatch: The generic method sort(List<T>) of type Collections is not applicable for the 
 arguments (List<Numberable>) since the type Numberable is not a valid substitute for the bounded 
 parameter <T extends Comparable<? super T>>
Il a pas l'aire de comprendre que ma liste contient des objets implementant l'interface Comparable : il doit y avoir un pb de comunication entre le compilateur et moi

Puis faire un cast pour lui forcer la main ? Apparement non, mais je mis suis peut être mal pris.

Où est mon erreur ?