【发布时间】:2014-10-22 00:11:47
【问题描述】:
在我的程序中,我必须创建一些文档创建器,并且我想将创建元素的功能拆分为几个类。每个类将创建一个元素,主创建者将通过接口提取该元素并附加到主体。
问题是我不想将任何参数传递给构造函数调用,例如
creator.createDocument()
.setDocumentHeader(
new DocumentHeader()
.setSomeValue(41)
)
为了简化问题,假设我有一个代码
import org.w3c.dom.Document;
import org.w3c.dom.Element;
DocumentBuilderFactory dbfac1 = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder1 = dbfac1.newDocumentBuilder();
Document document1 = docBuilder1.newDocument();
DocumentBuilderFactory dbfac2 = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder2 = dbfac2.newDocumentBuilder();
Document document2 = docBuilder2.newDocument();
Element elementFromDoc1 = document1.createElement("body");
Element elementFromDoc2 = document2.createElement("someElement");
问题是,进行以下操作是否合法?
elementFromDoc1.appendChild(elementFromDoc2);
【问题讨论】: