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