2013-11-21 3 views
-3

Вот кусок кодаArrayList добавить метод ошибки

List<String> list = new ArrayList<String>(); 
list.add("Monkey"); 

Затмения говорит:

Множественные маркеры на этой линии

  • Синтаксическая ошибка в знак (ы), неуместной конструкции (ов)
  • Ошибка синтаксиса на токене "" Обезьяна "", удалить этот токен

Я потратил около часа на то, чтобы понять, что не так. Эта ситуация заставляет меня ненавидеть джаву.

+7

Опубликовать полный код для воспроизведения проблем. –

+1

Проблема не в java. Даже LISP будет скулить, если вы оставите паз. Это связано с тем, что вы программист. –

+0

Возможно, что набор {} или аналогичный ранее был неправильным, и это первая точка, в которой java знала, что что-то не так для –

ответ

2

Скорее всего, вы разместили свой код вне метода или класса. Попробуйте следующее:

import java.util.ArrayList; 
import java.util.List; 

public class Test { 
    public Test() { 
     List<String> list = new ArrayList<String>(); 
     list.add("Monkey"); 
    } 
} 
+0

У меня была эта мысль, но при тестировании вы получаете разные ошибки для этого: «Перечисление класса или ожидаемый интерфейс» или «список пакетов не существует» в зависимости от того, насколько далеко за пределами метода yo u используйте этот код –

+0

Тот факт, что ваши комментируемые комментируемые компиляции не означает, является объяснением для решения проблемы OP. Кроме того, не является хорошим примером для инициализации списка в конструкторе класса, чтобы доказать, что он работает *. –

+0

@LuiggiMendoza: Истина для обоих. Однако комментарий выше кода является тем, что придает ему актуальность. Я видел что-то очень похожее на ошибку OP раньше. Вопрос касался не стиля кода, а скорее базового синтаксиса. –

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