【问题标题】:Eclipse - Imported a project and Eclipse is giving me wrong @override method annotation errorsEclipse - 导入了一个项目,Eclipse 给了我错误的@override 方法注释错误
【发布时间】:2012-02-24 22:37:05
【问题描述】:

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

【问题讨论】:

  • 我通常必须对项目进行清理才能消除这种情况。
  • 你能给我们展示一些“有问题的”代码的例子吗?

标签: java android eclipse annotations overriding


【解决方案1】:

是接口方法还是超类方法的覆盖?自 Java 6 起,接口方法只能使用此注解进行标记。为您的项目设置的编译器合规级别是什么?一般来说,Eclipse 怎么样?如果它不高于 1.5,您将看到此类错误。 Android 官方支持编译器版本 1.5 和 1.6,我上次检查了。

(详情见右侧的几个相关问题)

【讨论】:

  • 它们是超类方法。我的 java 编译器设置为 1.7。我尝试更改为 1.6,但这也无济于事。我一般如何更改 Eclipse 的设置?
  • Preferences -> Java -> Compiler 具有整个 Eclipse 的设置。如果它们是超类方法,那很奇怪。它们是否是在 Android SDK 版本中添加的超类方法,可能比您正在构建的版本晚?
  • @Tim,您可能使用的是 1.7,但您有 1.4 的“合规性”设置吗?您可以编译 1.6-7 JDK 以符合早期的 JDK。您可以检查项目属性->Java 编译器->JDK 合规性。 (没有其他真正有意义的)
  • 我意识到我实际上并没有为我的项目设置编译器合规级别——通常只为 Eclipse 设置。我的项目实际上设置为 1.5。当我尝试将其设置为 1.7 时,它不起作用,但在我所有有问题的项目上将其设置为 1.6 解决了这个问题。谢谢大家。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 2016-01-15
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
相关资源
最近更新 更多