Mauvais Types d'Opérande pour l'Opérateur Binaire “>”?

Je suis en train d'écrire un BST Programme. J'obtiens l'erreur:

"Mauvais Types d'Opérande pour l'Opérateur Binaire ">"

premier type: java.lang.Objet

deuxième type: java.lang.Objet"

C'est la méthode où il me donne l'erreur:

public void placeNodeInTree(TreeNode current, TreeNode t)                                                                    
{   
    if(current == null)
        current = t;
    else{
       if(current.getValue() > t.getValue()) 
            current.setRight(t);
       if(current.getValue() < t.getValue()) 
            current.setLeft(t);  
        }
}

getValue() a un type de retour de l'Objet, donc le java.lang.Types d'objet. C'est la première fois que j'ai jamais vu cette erreur. Quelqu'un peut-il me donner quelques informations sur cette erreur? Grâce

Êtes-vous sûr que ces Objets ont seulement "l'Objet" parent en commun? Si oui, il n'y a pas de réelle comparaison sera faite. Essayer et trouver le véritable type de la classe (par exemple, utiliser instanceof) et essayer de les comparer par la suite. Ou essayez et refactoriser getValue() pour vous assurer qu'il renvoie à quelque chose qui utilise Comparable ou un Comparateur.

OriginalL'auteur svsav | 2012-02-22