我在解决方案中使用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