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
注释,那将非常感激。
自Java-6以来,支持接口实现的@Override
注释。 你可能在Java-5上吗? Oracle 已经承认 Java 6文档中的一个混乱。 它已在Java-7中得到纠正 。 见下面的例子:
你使用JDK5吗? 我想到的是,这是JDK5中的一个错误。 在JDK5中实现接口时不允许使用@override
- 使用Maven和Eclipse的Java Dynamic Web项目
- 在Eclipse中逐步调试java程序
- 无法加载bean:type:org.apache.struts2.views.gxp.inject.InjectedObjectContainer
- Apache Maven Assembly Plugin不支持OSGi捆绑包
- Java – Servlet 404错误
- Java运行时环境检测到致命错误:内部错误; 错误:ShouldNotReachHere()
- Eclipse控制台不显示整个输出
- 将Intellij-Idea UI表单导出到Eclipse
- 我想从包资源管理器中检索所选java文件的路径/文件名