Java Eclipse @Override 错误

2022-09-04 05:17:43

我正在编写一个 Java 类,该类正在实现一个名为 Command 的接口,其中包含方法和 ,如下所示:isValid()run()

public class DailyEnergy implements Command {

  @Override
  public boolean isValid(String command) {
    return false;
  }

  @Override
  public void run(String command) throws Exception {
  }
}

下面是命令.java文件:

public interface Command {

  public boolean isValid(String command);
  public void run(String command) throws Exception;
}

在这个类中,我正在实现超类方法和,并且我想添加注释,但是Eclipse给出了一个错误,说“方法必须覆盖超类方法”。isValid()run()@Override

即使我拿出这些方法并使用Eclipse自动导入它们,如果我添加注释,我也会得到错误。如果有人能解释为什么我不能使用注释,那将不胜感激。@Override


答案 1

自 Java-6 以来,就支持对接口实现的注释。您是否可能使用 Java-5?Oracle已经承认Java 6文档中的混乱。它已在 Java-7 中得到纠正。请参阅下面的示例:@Override

Check compiler setting


答案 2

你使用JDK5吗?正如我所想到的,这是JDK5中的一个错误。在 JDK5 中实现接口时不允许@override