这与问题here几乎相同。“A不能是B的超级接口;一个超级接口必须是一个接口“
但我的问题扩展了这一点。
我可以将其更改为“A扩展B”,但然后我必须使我的方法非静态,并且只是将我的整个系统拧紧。
有什么办法可以解决这个问题吗?
好吧,让我们说,我已经有了与方法AA和方法BB
public class A {
public static final BB(){
}
public static final AA(){
}
}
}
这组现在我已经得到了另一个类,它实现它,但它也有它的方法AA的自己的版本和A类BB。
public class AImpl implements A {
public BB(){
}
public AA(){
}
}
}
现在,如果我尝试扩展类,我会得到错误“实例方法不能覆盖静态方法从A”。
所以后来它说我可以从A类去除静态解决这个
我这样做,那么它告诉我,几乎所有其他的大概有50类不能引用从非静态方法A类的方法BB。
您可以请发布您实际正在尝试做什么,最好是使用代码? – Antimony 2013-04-21 23:16:48
在你给出的例子中,你的第一部分“代码”是一个类。你的第二部分试图实现它。类可以扩展类,但它们只能实现接口。 – jschabs 2013-07-10 19:24:31