首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Eclipse抱怨接口方法上的@Override?

为什么Eclipse抱怨接口方法上的@Override?
EN

Stack Overflow用户
提问于 2009-06-12 17:33:26
回答 10查看 104.2K关注 0票数 137

我有一个现有的项目,它在覆盖接口方法的方法上使用@Override,而不是超类方法。我不能在代码中改变这一点,但我希望Eclpse停止抱怨注释,因为我仍然可以使用Maven进行构建。

我该如何禁用这个错误呢?

注意:由于项目要求,我需要编译为Java1.5.

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-06-12 17:35:08

在实现接口声明的方法上使用@Override注释仅在Java6及更高版本中有效。这是Java5中的一个错误。

确保您的IDE项目设置为使用Java 6 JRE,并且“源代码兼容性”设置为1.6或更高:

  1. 打开窗口>首选项对话框
  2. 浏览到Java >编译器。
  3. 在此处,将“编译器合规性级别”设置为1.6。

记住,Eclipse可以覆盖特定项目的这些全局设置,因此也要检查这些设置。

更新:

Java5下的错误不仅仅出现在Eclipse中;直接从命令行使用javac也会产生同样的错误。它不是有效的Java 5源代码。

但是,您可以为JDK6的javac指定-target 1.5选项,这将从Java6源代码生成Java5版本的类文件。

票数 271
EN

Stack Overflow用户

发布于 2010-07-20 16:04:29

请执行以下操作:

项目->属性-> java编译器->

  • 启用项目特定设置-‘yes’
  • 编译器兼容性-1.6
  • 生成的类文件和源代码兼容性- 1.5
票数 41
EN

Stack Overflow用户

发布于 2011-03-08 16:54:13

还要检查项目是否有facet。java版本可以在那里被覆盖。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/987973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档