有谁知道JaxB2中List实例的默认实现是什么?

有没有办法更改实现,如果有的话,这是什么?

最佳答案

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>


想要查询更多的信息


http://blog.bdoughan.com/2011/01/jaxb-and-choosing-list-implementation.html

07-28 13:00