這與問題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