我使用的是JRE 1.6版本,知道在接口中使用@Override
时,会出现JRE 1.5的问题。
我导入了一个新项目(Spring + Maven),但每当覆盖任何接口方法时,Eclipse都会在每个@Override
注释上报错。
到目前为止,我尝试过以下事项:
- 检查项目和工作区特定的JRE和兼容性级别,设置为1.6版本。
- 检查生成路径中的JRE库,也是相同的。
- 在项目结构中将Java版本更改为1.6(不知道是否有帮助)
- Maven清理和安装(到目前为止已经做了一百次)
- 禁用注释的错误/警告,仍然没有运气
- Eclipse重新启动(很傻的事情,但帮了我很多次)
- 最后一招是删除所有.setting和.project文件,如果我找不到其他可尝试的方法。
编辑1:
我得到以下错误:
The method XXX of type XXX must override a superclass method.
编辑2:
代码示例
接口声明
public interface HelperService {
public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception;
}
实现:
@Service
public class HelperServiceImpl implements HelperService{
@Override // Getting error for this line
public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception{
// Bla Bla Bla
}
}
编辑3:
尽管出现这些错误,但我仍然能够成功构建和运行我的应用程序。只是不喜欢整个源代码上到处都是红色的错误标志。
@override
注释吗?应该使用大写字母O的@Override
。 - Joachim SauerRunnable
接口的类。看看在run()
方法实现的@Override
上是否仍然会出现错误。 - adarshr