【发布时间】:2013-04-14 18:30:25
【问题描述】:
这与here提出的问题几乎相同。
但我的问题延伸到了这个。
我可以将其更改为“A 扩展 B”,但我必须使我的方法成为非静态方法,这只会让我的整个系统崩溃。
有什么办法可以解决这个问题吗?
好吧,假设我有一个带有方法 AA 和方法 BB 的 A 类
public class A {
public static final BB (){
}
public static final AA (){
}
}
}
现在设置好了,我有另一个实现它的类,但它也有自己的方法 AA 和 BB 版本。
public class AImpl implements A {
public BB (){
}
public AA (){
}
}
}
现在如果我尝试扩展类,我会收到错误“实例方法无法覆盖来自 A 的静态方法”。
然后它说我可以通过从 A 类中删除静态来解决这个问题。
我这样做然后它告诉我几乎所有其他可能的 50 个类都无法从类 A 的方法 BB 中引用非静态方法。
【问题讨论】:
-
您能否发布您实际尝试做的事情,最好使用代码?
-
在您给出的示例中,“代码”的第一部分是一个类。您的第二部分尝试实现它。类可以扩展类,但只能实现接口。
标签: java