Java Eclipse @Override error

这一生的挚爱 提交于 2019-12-04 18:14:35

问题


I'm writing a Java class that's implementing an interface called Command, which contains the methods isValid() and run(), as follows:

public class DailyEnergy implements Command {

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

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

and here's the Command.java file:

public interface Command {

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

Within this class, I'm implementing the superclass methods isValid() and run(), and I want to add the @Override annotation, but Eclipse gives an error saying that "the methods must override superclass methods".

Even when I take out the methods and import them automatically with Eclipse, if I add the annotation, I get the error. If anyone can shed some light as to why I can't use the @Override annotation, that would be greatly appreciated.


回答1:


The @Override annotation on interface implementations is supported since Java-6. Are you possibly on Java-5? Oracle has acknowledged a mess-up in the Java 6 docs. It has been corrected in Java-7. See example below:




回答2:


Do you use JDK5? As I have in mind is that , it's a bug in JDK5. @override is not allowed in implemention of interface in JDK5



来源:https://stackoverflow.com/questions/8220786/java-eclipse-override-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!