Ошибка нотации Blackberry @Override

В Eclipse я сделал: Source > Cleanup и сделал очистку в соответствии со следующими правилами:

  • Измените нестатический доступ к статическим членам, используя объявление типа
  • Измените косвенный доступ к статическим членам на прямой доступ (доступ через подтипы)
  • Удалить неиспользуемый импорт
  • Добавить отсутствующие аннотации @Override
  • Добавить отсутствующие аннотации @Deprecated
  • Удалить ненужные приведения
  • Удалите ненужные теги $NON-NLS$.

но я больше не могу его компилировать. Я получаю следующую ошибку:

Ошибка предварительной проверки класса com.myapp.blackberry.Override java/lang/NoClassDefFoundError: java/lang/annotation/Annotation Error!: Ошибка: ошибка предварительной проверки: C:\eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0 .29\components\bin\preverify.exe -d C:\DOCUME ... Сбой проекта упаковки myapp (заняло 0,422 секунды)

Когда я наводил курсор на @Override, мне предлагалось: «Переопределение не может быть преобразовано в тип».

Я не уверен, что делать в этот момент..


person tpae    schedule 19.10.2010    source источник


Ответы (2)


Разработка для Blackberry построена на основе j2me, который имеет языковые функции Java 1.3. Это означает, что он не поддерживает аннотации. Вы можете удалить аннотации @Override, и ваш код будет работать. Помните, что это необязательно, но в любом случае рекомендуется.

Вместо этого я пишу //@Override. Когда/если аннотации будут добавлены в будущем, будет легко заменить регулярное выражение и удалить отметки комментариев.

person Valchris    schedule 19.10.2010
comment
Вы также должны удалить правила аннотаций Добавить отсутствующие правила @Override и Добавить отсутствующие правила @Deprecated, так как они не будут работать в BB dev. - person Valchris; 19.10.2010
comment
На самом деле, когда я пошел проектировать › чистый код, это было исправлено… спасибо!! :) - person tpae; 19.10.2010

Кажется невозможным:

Дело в том, что Java ME использует версию 1.4 спецификации языка Java. Вы не можете использовать функции языка Java 5.

Кажется, вам придется обойтись без аннотаций...

person aioobe    schedule 19.10.2010