Eclipse:使用@Override时总是会注意到错误

时间:2012-02-09 03:37:02

标签: java eclipse intellij-idea override

我不知道为什么每次实现一个类。当我使用@Override时,Eclipse始终会注意到错误:

  

类型B的方法A必须覆盖超类方法

(方法A是我覆盖的方法,B是我使用的当前类)

Eclipse建议删除@Override

但是使用相同的代码,我处理Idea,没有发现错误。

请问谁可以告诉我原因。

谢谢:)

@Edit:哦,我没有准确发布代码,因为当我实现时,它会发生在所有人身上: 例如:

public class helloworld implements Runnable {
    @Override //this line no-error with Idea and error with eclipse:the method run of type helloworld must be override a super class
    public void run(){
    }

3 个答案:

答案 0 :(得分:7)

Java 5仅在子类化时覆盖的方法上正确支持此注释。从Java 6开始,您还可以在从接口实现方法的方法上使用此批注。

答案 1 :(得分:5)

检查您的合规性设置。它应该是JDK 6 +

答案 2 :(得分:2)

这是一个java版本问题。在一个IDE中,您使用的是JDK 6/7。在另一个中你使用的是Java 5,但没有。