我不知道为什么每次实现一个类。当我使用@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(){
}
答案 0 :(得分:7)
Java 5仅在子类化时覆盖的方法上正确支持此注释。从Java 6开始,您还可以在从接口实现方法的方法上使用此批注。
答案 1 :(得分:5)
检查您的合规性设置。它应该是JDK 6 +
答案 2 :(得分:2)
这是一个java版本问题。在一个IDE中,您使用的是JDK 6/7。在另一个中你使用的是Java 5,但没有。