2015-11-29 1 views
-1

Je reçois l'erreur de cette ligne de code:int ne peut pas être erreur déréférencé Java

si (. N.getString() compareTo (string)> 0)

getString() est une méthode de l'objet n qui renvoie juste une variable String.

EDIT:

Exemple complet:

public void add (Node n){ 
     if(n.getString().compareTo(string) > 0){ //left side 
      if(leftChild == null){ //no left child 
       setLeft(n);   //put it as the left child 
      } 
      else{ 
       getLeft().add(n); //recursively call add on the left child 
      } 
     } 
+0

Et quelle est la chaîne? –

+0

Sauf que l'erreur indiquerait que 'n' est un' int', ** pas ** un objet. – Andreas

+0

Il semble que 'n' soit un' int', pas un objet avec une méthode 'getString'. –

Répondre

0

Désolé ce fut une autre erreur d'essayer d'appeler une méthode utilisant un type de données primitive. Le type de retour pour ma méthode getString() était un int:

public String getString() { 
    return string; 
}