Подтвердить что ты не робот

Ошибка Java Eclipse @Override

Я пишу 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 {
  }
}

и вот файл Command.java:

public interface Command {

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

В этом классе я реализую методы суперкласса isValid() и run(), и я хочу добавить аннотацию @Override, но Eclipse дает ошибку, говоря, что "методы должны переопределять методы суперкласса".

Даже когда я вынимаю методы и автоматически импортирую их с помощью Eclipse, если я добавляю аннотацию, я получаю ошибку. Если кто-то может пролить свет на то, почему я не могу использовать аннотацию @Override, это было бы очень полезно.

4b9b3361

Ответ 2

Используете ли вы JDK5? Как я помню, это ошибка в JDK5. @override не допускается при реализации интерфейса в JDK5