有谁知道JaxB2中List实例的默认实现是什么?
有没有办法改变实施,如果是,那是什么?
答案 0 :(得分:1)
JAXB 2中的默认List实现是java.util.ArrayList。从XML模式生成模型时,可以在外部绑定文件中设置collectionType
以选择备用实现:
<jxb:bindings
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
version="2.1">
<jxb:bindings schemaLocation="customer.xsd">
<jxb:bindings node="//xs:element[@name='customer']/xs:complexType/xs:sequence/xs:element[@name='phone-number']">
<jxb:property collectionType="java.util.LinkedList"/>
</jxb:bindings>
</jxb:bindings>
</jxb:bindings>
了解更多信息