在 Eclipse 中,我执行了:Source > Clean up,并根据以下规则进行了清理:
- 将非静态访问更改为静态 使用声明类型的成员
- 将间接访问更改为静态 成员直接访问(访问 通过子类型)
- 删除未使用的导入
- 添加缺失的“@Override”注释
- 添加缺失的“@Deprecated”注释
- 删除不必要的强制转换
- 删除不必要的“$NON-NLS$”标签
但我似乎无法再编译它了。我收到以下错误:
Error preverifying class com.myapp.blackberry.Override java/lang/NoClassDefFoundError: java/lang/annotation/Annotation Error!: Error: preverifier failed: C:\eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\components\bin\preverify.exe -d C:\DOCUME ... Packaging project myapp failed (took 0.422 seconds)
当我将鼠标悬停在@Override 上时,它会给我建议“Override 无法解析为类型”
我现在不知道该怎么办..
最佳答案
Blackberry 开发建立在 j2me 之上,它具有 Java 1.3 的语言特性。这意味着它不支持注释。您可以删除 @Override 注释,您的代码将正常工作。请记住,这些都是可选的,但无论如何都是推荐的。
我所做的就是写//@Override 。当/如果将来添加注释时,将很容易进行正则表达式替换并删除注释标记。
关于java - 黑莓@Override符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971301/