我在解決方案中使用JDOM庫。
我創建了以下類,因爲我想添加功能(主要是用於從XML元素解析特定類型數據的get
方法)。超類方法返回超類對象
public class MyElement extends Element {
// methods such as...
public Boolean getBoolean(){
}
}
當然,隨着數據的元素不是根元素,所以我想要做的是這樣的:
// MyElement variable "data" has been assigned before
Boolean isTest = data.getChild("isTest").getBoolean();
問題是getChild
返回Element
對象(如超類實現),而這又不知道子類方法。
從我在其他問題中讀到的,向下轉換不起作用?
我想過重寫getChild
方法,但是也會需要downcast,對吧?
是否可以使用或覆蓋超類方法,以便返回的Element
對象可以看作MyElement
對象?
我找到了this question,但假設你也可以改變超類的方法。
謝謝,我也有過這個想法,對於「幫手」類。不必沮喪(反正無法工作),它看起來很乾淨。 – FDM