我只是想知道那里有没有好的完整的。我所说的不可变是指始终不可变的。如果库包含 freeze() 或等效方法以使某些值实例不可变,那么请在您的回复中记下这一点。我最感兴趣的是在对所述节点进行更改时返回新副本的库。
首先,我将列出一些不是不可变的常见库。
http://xerces.apache.org/xerces-j/apiDocs/org/w3c/dom/Element.html
removeAttributeNS(java.lang.String namespaceURI, java.lang.String localName) 通过本地名称和命名空间 URI 删除属性。void setAttribute(java.lang.String name, java.lang.String value) 添加一个新属性。
http://www.jdom.org/docs/apidocs/org/jdom2/Comment.html
Comment setText(java.lang.String text) 这将设置 Comment 的值。
请注意,所有重要的类都包括 setter。
http://www.xom.nu/apidocs/index.html?nu/xom/Attribute.html
setType(Attribute.Type 类型)
Sets the type of this attribute to one of the ten DTD types or Type.UNDECLARED. void setValue(String value) Sets the attribute's value to the specified string, replacing any previous value.
如果您对不可变性杀死性能有任何意见,那么可以自由发表意见,但要提供一些真正美味的信息,而不是无聊的意见。