带有接口实现的@Override注释出错

时间:2012-06-08 11:01:36

标签: java eclipse annotations

我正在使用JRE 1.6版本,并且在使用带有接口的@Override时意识到JRE 1.5的问题。因此,请在授予任何downvote之前进一步阅读:)

我导入了一个新项目(Spring + Maven)和Eclipse,每当覆盖任何接口方法时,每个@Override注释都会出错。

我到现在为止所尝试的事情

  1. 检查项目和工作区特定的JRE和合规级别,设置为1.6版本 enter image description here
  2. 在构建路径上检查JRE库,它也是一样的。
  3. 将项目方面的Java版本更改为1.6(不知道是否有帮助)
    enter image description here
  4. Maven是否清洁并安装(至今已有百次)
  5. 禁用错误/警告注释仍然没有运气enter image description here
  6. Eclipse重启(愚蠢的事情,但帮助我很多时间)
  7. 如果我还没有尝试其他任何内容,最后一个选项将删除所有.setting和.project文件。
  8. 请让我知道我还能尝试什么或者我犯的错误。

    感谢。


    编辑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:
    无论这些错误如何,我都能够成功构建和运行我的应用程序。只是不满意源代码中的红色错误标志。

5 个答案:

答案 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并繁荣。整个代码都没有更多的红旗。

enter image description here

答案 3 :(得分:1)

我遇到了类似的问题(这是代码运行完美)。

几分钟前,我停止在同一个套餐中找到课程(Maven java project in eclipse doesn't see classes in same package)并且修复了&#39; doign maven的错误 - &gt;更新项目。

这将我的编译器级别更改为1.5并引发了一个新问题,即本主题

(通过显式更改我的编译器级别来修复)

答案 4 :(得分:0)

我有同样的错误。 对我来说,问题是在属性->项目构面中未选择“ Java” 即使我正确设置了jre和编译器级别,我仍然遇到问题。