Méthode compareTo() de java
Résolu
membre1990
-
membre1990 -
membre1990 -
A voir également:
- Méthode compareTo() de java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
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
merci beaucoup KX ^ ^