此代碼
StreamSource ss = new StreamSource(Utils.getResource());
incomingTemplate = factory.newTemplates(ss);
等於
incomingTemplate = factory.newTemplates(new StreamSource(Utils.getResource()));
唯一的區別是,你不必在StreamSource的直接訪問了,如果你使用第二個變化。
但是,如果incomingTemplate有getStreamSource方法,那麼它真的並不重要,如果你使用這個:
StreamSource ss = new StreamSource(Utils.getResource());
incomingTemplate = factory.newTemplates(ss);
或本:
incomingTemplate = factory.newTemplates(new StreamSource(Utils.getResource()));
StreamSource ss = incomingTemplate.getStreamSource();
關於生命週期雖然是StreamSource的隱含空因爲它曾經被用來創建Template對象而未被引用? – Chaffers