2012-02-24 71 views
1

我导入了一个Android项目,它有很多@override方法注释,这是Eclipse抱怨的(尽管该项目已经工作过,它应该不要抱怨)。我正在使用java sdk 1.7。有人对这个有了解吗?谢谢。Eclipse - 导入项目和Eclipse给我错了@override方法注释错误

+0

我平时做的项目一个干净的得到那个去了。 – MikeC 2012-02-24 22:38:24

+0

你能向我们展示一些'问题'代码的例子吗? – jbranchaud 2012-02-24 22:40:37

回答

4

覆盖接口方法或超类方法吗?接口方法只能使用Java 6中的此批注标记。为您的项目设置的编译器合规性级别是什么?一般来说Eclipse怎么样?如果它不高于1.5,你会看到这样的错误。 Android正式支持编译器版本1.5和1.6,最后我检查了一下。

(另见那边获得更多细节,右边的几个相关问题)

+0

他们是超类方法。我的java编译器设置为1.7。我试图改为1.6,但这也没有帮助。一般情况下,我如何更改Eclipse的设置? – Tim 2012-02-24 22:46:28

+0

首选项 - > Java - >编译器具有整个Eclipse的设置。如果他们是超类方法,那很奇怪。他们是超类方法吗?在Android SDK的一个版本中添加的方法可能晚于您正在构建的方法吗? – lyricsboy 2012-02-24 22:53:52

+0

@Tim,你可能会使用1.7,但是你有1.4的“合规性”设置吗?您可以进行1.6-7 JDK编译以符合早期的JDK。您可以检入项目属性 - > Java编译器 - > JDK合规性。 (没有别的东西真的有意义) – Robin 2012-02-24 23:16:45