2015-04-27 3 views
1

Я получаю сообщение об ошибке в Eclipse для простых методов класса, таких как метод String spit и методы LinkedList peek и poll. Я не могу понять, почему это происходит, поскольку это стандартные методы для этих классов. Вот точные сообщения об ошибках я получаю:Методы класса Java undefined

«Метод split(String, int) не определен для типа String»

«Метод poll() не определен для типа LinkedList<String>»

«Метод peek() не определен для типа LinkedList<String> "

Вот часть кода они используются в:

void clearMissions(){ 
    while(missions.peek() != null){ 
     missions.remove(); 
    } 
} 

private String getMission(){ 
    return missions.poll(); 
} 

... 

for(int i = 0;s.hasNextLine();i++){ 
     String temp = s.nextLine(); 
     String[] command = temp.split(" ",2); 
     try{ 
      if(temp.equalsIgnoreCase("FOLLOW LINE")){ 
       missions.add(temp); 
      } 
... 
+2

В: Для чего настроен JRE Eclipse? Q: Какую версию Eclipse вы используете? В: Что происходит, когда вы пытаетесь использовать явный 'import java.util.LinkedList'? В: Что делает автозаполнение для ваших методов переменных String и LinkedList? – FoggyDay

+1

Просьба сообщить, как определяется список «миссий». Если вы определили его как * Список *, вы не сможете использовать методы LinkedList. –

ответ

-1

В большинстве случаев это происходит потому, что вам нужно импортировать те библиотеки, в которых эти функции определены.

внутри исходного кода вам необходимо импортировать библиотеки как этот

import java.util.LinkedList; 

Аналогично для других библиотек тоже

Edit: String не нужен какой-либо импорт может быть какая-то проблема с настройкой вашего затмения

+0

Это недействительный импорт, и 'String' никогда не нужно импортировать. – chrylis

+0

@chrylis Я предполагаю, что импортировал связанный список и ничего не упоминал о строке выше –

Смежные вопросы