2015-11-29 4 views
-1

Я получаю сообщение об ошибке из этой строки кода:INT не может быть разыменовываются ошибка Java

если (. N.getString() CompareTo (строка)> 0)

GetString() является методом n объект, который просто возвращает переменную String.

EDIT:

Полный пример:

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

А что такое строка? –

+0

За исключением того, что ошибка указывает, что 'n' является объектом' int', ** not ** a. – Andreas

+0

Похоже, что 'n' является' int', а не объектом с методом 'getString'. –

ответ

0

К сожалению это была еще одна ошибка в попытке вызвать метод, используя примитивный тип данных. Тип возврата для моего метода getString() был int:

public String getString() { 
    return string; 
} 
Смежные вопросы