Patrick.Dowler at nrc.ca
Wed Jul 19 10:53:24 PDT 2000
On Tue, 18 Jul 2000, Alex Chaffee wrote:
> > > > Anyway: why Elements, PIs, DocType etc.. don't extend the same basic
> > > > class?
> I agree. There should be a common Node interface/abstract class; we
> could easily write a print(Node n) method in the XMLOutputter that
> would work for all Nodes.
Having a common Node base class is useful only if there is common code
or you have a suitable amount of calling code that does the same thing
(logically: it calls the same method) on all of them and doesn't care what
type they are. I don't really see Element, Attribute, ProcessingInstruction,
and Comment sharing any code.
Also, using inheritance so you have one method like "print(Node n)"
is kind of a waste because then inside there you have to branch on
type when you could have let java do it for you with method overloading.
Canadian Astronomy Data Centre
More information about the jdom-interest