我正在使用JRE 1.6版本,并且在使用带有接口的@Override
时意识到JRE 1.5的问题。因此,请在授予任何downvote之前进一步阅读:)
我导入了一个新项目(Spring + Maven)和Eclipse,每当覆盖任何接口方法时,每个@Override
注释都会出错。
我到现在为止所尝试的事情
请让我知道我还能尝试什么或者我犯的错误。
感谢。
编辑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:
无论这些错误如何,我都能够成功构建和运行我的应用程序。只是不满意源代码中的红色错误标志。
答案 0 :(得分:8)
检查接口中的RequisitionTypeDTO
是否与实现中的RequisitionTypeDTO
类型相同(不同的导入)。
如果确定,请尝试添加maven-compiler-plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
来自项目上下文菜单的和Maven
- &gt; Update project configuration...
- 因为这是您应该设置编译jre的方式。
当然在Eclipse mvn clean
中尝试Project
- &gt; Clean...
如果一切都失败,请使用最少的代码创建新的简单项目,并检查是否存在相同的错误。
答案 1 :(得分:3)
我也得到了这个,我做了设置了“Java Builder”。进一步调查显示问题在于我的“编译器合规性级别”设置为1.5而不是1.6。
答案 2 :(得分:2)
已实现当前项目未选择任何构建器。选择Java Builder
并繁荣。整个代码都没有更多的红旗。
答案 3 :(得分:1)
我遇到了类似的问题(这是代码运行完美)。
几分钟前,我停止在同一个套餐中找到课程(Maven java project in eclipse doesn't see classes in same package)并且修复了&#39; doign maven的错误 - &gt;更新项目。
这将我的编译器级别更改为1.5并引发了一个新问题,即本主题
(通过显式更改我的编译器级别来修复)
答案 4 :(得分:0)
我有同样的错误。 对我来说,问题是在属性->项目构面中未选择“ Java” 即使我正确设置了jre和编译器级别,我仍然遇到问题。