Méthode compareTo() de java
Résolu/Fermé
A voir également:
- Méthode compareTo() de java
- Méthode java - Astuces et Solutions
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
- Scanf en java ✓ - Forum Java
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
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 ^ ^