Méthode compareTo() de java
Résolu/Fermé
A voir également:
- Méthode compareTo() de java
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
- Jeux java itel 5360 ✓ - Forum Mobile
- Java jre - Télécharger - Langages
1 réponse
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
Modifié par KX le 3/02/2015 à 08:34
Modifié par KX le 3/02/2015 à 08:34
Bonjour,
Tu ne peux pas comparer deux objets avec < ou > c'est d'ailleurs à ça que sert l'interface Comparable et la méthode compareTo.
Remarque : l'interface Comparable est paramétrée, il faut donc préciser sur quel type d'éléments tu compares (ici : E), idem pour la classe Noeud.
De plus la méthode compareTo de la classe Noeud n'a de sens que si Noeud implémente elle même Comparable, paramétrée avec un type Noeud cette fois...
La confiance n'exclut pas le contrôle
Tu ne peux pas comparer deux objets avec < ou > c'est d'ailleurs à ça que sert l'interface Comparable et la méthode compareTo.
Remarque : l'interface Comparable est paramétrée, il faut donc préciser sur quel type d'éléments tu compares (ici : E), idem pour la classe Noeud.
De plus la méthode compareTo de la classe Noeud n'a de sens que si Noeud implémente elle même Comparable, paramétrée avec un type Noeud cette fois...
package nbrepremier; public class Noeud<E extends Comparable<E>> implements Comparable<Noeud<E>> { private E info; private Noeud<E> filsG; private Noeud<E> filsD; public Noeud(E i, Noeud<E> g, Noeud<E> d) { this.info = i; this.filsG = g; this.filsD = d; } @Override public int compareTo(Noeud<E> n) { //TODO: gérer les cas n==null, info==null, n.info==null return info.compareTo(n.info); } }
La confiance n'exclut pas le contrôle
3 févr. 2015 à 11:54
merci beaucoup KX ^ ^