Я пишу 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
, это было бы очень полезно.