Java Eclipse:使用@Override时始终注意错误

Java Eclipse:使用@Override时始终注意错误,java,eclipse,intellij-idea,overriding,Java,Eclipse,Intellij Idea,Overriding,我不知道为什么每次我实现一个类。当我使用@OverrideEclipse时,总是会注意到错误: 类型B的方法A必须重写超类方法 (方法A是我重写的方法,B是我使用的当前类) Eclipse建议删除@Override 但使用相同的代码,我处理Idea,没有发现错误 谁能告诉我为什么 谢谢:) @编辑:哦,我没有发布确切的代码,因为当我实现某个东西时,所有人都会这样做: 例如: public class helloworld implements Runnable { @Override /

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

类型B的方法A必须重写超类方法

(方法A是我重写的方法,B是我使用的当前类)

Eclipse建议删除
@Override

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

谁能告诉我为什么

谢谢:)

@编辑:哦,我没有发布确切的代码,因为当我实现某个东西时,所有人都会这样做: 例如:

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(){
    }

这是一个java版本的问题。在一个IDE中,您使用的是JDK 6/7,它允许这样做。在另一个示例中,您使用的是Java 5,而Java 5没有。

请检查您的法规遵从性设置。应该是JDK 6+

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

将生成错误的代码粘贴到此处如何?Eclipse Java编译器的JDK遵从性设置为什么?我认为在一些早期版本的Java中,接口方法不允许重写注释。@hqt:我还问了另一个问题。同样,您的EclipseJava编译器将jdk遵从性设置为什么?通过转到Windows--Preferences--Java--Compiler菜单进行检查。不,我不是问你的Java版本,而是问你关于JDK合规性的Eclipse设置!这有很大的区别@悉达多山卡尔实际上是的,我最近几次提到这个问题,这就是解决办法。@悉达多山卡尔改变了合规水平。