[JDK-5.0]Programmation générique
Je débute avec les generics... et je bute sur un pb :oops:
Le code :
Code:
1 2 3 4
| public interface Numberable extends Comparable {
public int getNumber();
public void setNumber(int number);
} |
Code:
1 2 3 4 5
| public static int getFreeNumber(List<Numberable> list) {
Collections.sort(list);
...
} |
Eclipse bute sur le sort() :
Code:
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 :arf:
Puis faire un cast pour lui forcer la main ? Apparement non, mais je mis suis peut être mal pris.
Où est mon erreur ?