为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

摇曳的蔷薇 2019-11-13 15:16:02
我有一个现有项目,该项目使用@Override的方法会重写接口方法,而不是超类方法。我无法在代码中更改它,但是我希望Eclpse不再抱怨注释,因为我仍然可以使用Maven进行构建。我将如何禁用此错误?注意:由于项目要求,我需要针对Java 1.5进行编译。
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

@Override在实现接口声明的方法的方法上使用注释仅从Java 6起有效。这是Java 5中的错误。


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


打开窗口>首选项对话框

浏览至Java>编译器。

在那里,将“编译器符合级别”设置为1.6。

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


更新:


Java 5下的错误不仅与Eclipse有关;还与Java 5有关。javac直接从命令行使用将给您同样的错误。它不是有效的Java 5源代码。


但是,您可以指定-target 1.5JDK 6的选项javac,它将从Java 6源代码生成Java 5版本类文件。


查看完整回答
反对 回复 2019-11-13
?
皈依舞

TA贡献1851条经验 获得超3个赞

进行如下操作:

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

  • 启用项目特定设置-“是”

  • 编译器符合性-1.6

  • 生成的类文件和源兼容性-1.5


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 276 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信