从主动编码中休息了很长时间后,我才刚刚开始习惯Java,所以这可能被认为是“新手问题”。任何帮助表示赞赏。
请考虑以下情形。我正在将XML文档解析为DOM。我正在使用javax.xml.parsers.DocumentBuilder
获取org.w3c.dom.Document
节点并扫描其org.w3c.dom.Element
个节点,我很好。
但是,我想扩展org.w3c.dom.Element
个对象的功能。说,我希望有一种方便的方法,通过给它们一些public FancyObject toFancyObject()
方法从节点中提取一些信息。这是正确的做法吗?
考虑到org.w3c.dom.Element
是一个接口,继承似乎是没有选择的。另一方面,组合在这种情况下似乎非常麻烦,因为这将是5%的新功能和95%的现有方法授权。
另外,我知道我总是可以写一个static
实用工具方法来获取我的FancyObject,但我想避免这个解决方案。
答案 0 :(得分:4)
您有几个选择: