【发布时间】:2014-12-01 14:23:02
【问题描述】:
在Java documentaion 中声明:
@Override注释通知编译器该元素旨在覆盖在超类中声明的元素。
我有一个类实现一个接口并且实现的方法语句有@Override注解。
这是否意味着(根据文档)接口是我的类的超类?但是,考虑到接口只包含“空”方法,而不是实际做事的方法,这怎么可能呢?
我的代码是 LibGDX 相关的:
public class MouseAndKeyboard implements ApplicationListener {
private Texture plane1;
private Sprite mainPlane;
private SpriteBatch mainSpritePacket;
@Override
public void create() {
float w = Gdx.graphics.getWidth();
float h = Gdx.graphics.getHeight();
...
【问题讨论】:
-
接口只能由接口扩展,但只能由抽象类或具体类实现
-
教程是描述性文档; Javadoc 是规范的。如有疑问,您必须始终检查规范性文档。
-
在 Java 6 之前,在继承的接口方法上使用 @Override 是不合法的。网页的该部分可能是尚未更新的旧文本。
-
@ITroubs 当链接指向教程页面时,您怎么知道?此外,DHall 在版本上是错误的:这种变化直到 Java 7 才发生。
-
@MarkoTopolnik 不,它是 java 6。如果你要打电话给我,至少检查你的事实
标签: java