Généricité en java [Résolu]

Messages postés
2
Date d'inscription
jeudi 22 novembre 2007
Dernière intervention
2 juillet 2011
- 2 juil. 2011 à 01:59 - Dernière réponse :
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
- 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
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
- 2 juil. 2011 à 09:18
3
Merci
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;

Merci cs_Julien39 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
2
Date d'inscription
jeudi 22 novembre 2007
Dernière intervention
2 juillet 2011
- 2 juil. 2011 à 17:28
0
Merci
merci bcp julien, ça marche, tu me sauve la vie.
Commenter la réponse de momoiyeb
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
- 2 juil. 2011 à 22:06
0
Merci
De rien.

Bon courage pour la suite
Commenter la réponse de cs_Julien39

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.