momoiyeb
Messages postés2Date d'inscriptionjeudi 22 novembre 2007StatutMembreDernière intervention 2 juillet 2011
-
2 juil. 2011 à 01:59
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
2 juil. 2011 à 22:06
Salut tout le monde j ai de la misère avec mon code, le ^probleme est que j ai une interface listeTriee
public interface ListeTriee<T extends Comparable<T>> extends Iterable<T> {
boolean estVide();
int getTaille();
void inserer(T elem);
void retirer(T elem);
T getElement(int index);
@Override
ListIterator<T> iterator();
}
et voici la signature de ma classe listeChaineTriee qui implemente la liste
public class ListeChaineTriee<T> implements ListeTriee<T> {
private Noeud<T> tete;
private Noeud<T> fin;
private int taille;
.......
le proble me est que j ai une erreur "type parameter T is not within its bound"
quelqu un peut m expliquer
merci
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 2 juil. 2011 à 09:18
Le problème est que dans ta classe LichaineTriee, T est un type quelquonque alors que dans l'interface T n'est pas quelconque, il implémente Comparable.
Donc, je pense que ca marche si tu réécris ta classe ListeChaineTriee comme ca :
public class ListeChaineTriee<T extends Comparable<T>> implements ListeTriee<T> {
private Noeud<T> tete;
private Noeud<T> fin;
private int taille;