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); }Eclipse bute sur le sort() :
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); ... }
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
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>>
Puis faire un cast pour lui forcer la main ? Apparement non, mais je mis suis peut être mal pris.
Où est mon erreur ?
Partager