Синтаксическая ошибка, введите «EnumBody» для завершения EnumDeclaration

1

Я делаю следующий учебник: http://developer.android.com/resources/tutorials/views/hello-listview.html.

Когда я пытаюсь создать массив строк, я получаю ошибку в заголовке:

Ошибка синтаксиса, вставьте "EnumBody" для завершения EnumDeclaration

Он появляется на десятом последнем элементе. Я подумал, что это вопрос размера, поэтому удалил десять, но потом он появился на десятом последнем из нового списка. Кто-нибудь знает, в чем причина?

  • 2
    Покажите нам код.
  • 0
    Нужен код, чтобы увидеть, что случилось. И примите предыдущие ответы на другие вопросы, если они правы :-)
Показать ещё 3 комментария
Теги:

3 ответа

10

В моем случае я создавал приложение, используя учебник Notepad в качестве отправной точки. Обращаясь к учебнику Notepad, конструкторы классов украшены директивами @Override.

Один из моих @Override генерировал вышеупомянутую ошибку из-за ошибочной точки с запятой, заканчивающей линию. Удаление точки с запятой, то есть "@Override" вместо "@Override"; разрешил проблему для меня.

  • 1
    Этот ответ сэкономил мне немного времени. Я сделал простую ошибку, поставив точку с запятой после аннотации, спасибо!
  • 0
    Ух, у меня была точно такая же проблема. Мой ";" был в конце моей аннотации @Enumerated. Спасибо, я был просто слепым, я думаю :).
3

У меня была такая же ошибка. Вы могли бы объявить массив строк вне объявления класса. Изменение, которое фиксировало это.

2

У меня была эта проблема, когда я случайно объявил Enum с кавычками

public enum Environment {
    "WINDOWS", "LINUX";
}

вместо

public enum Environment {
    WINDOWS, LINUX;
}

Мне потребовалось некоторое время, чтобы увидеть это...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню