考虑以下XML Schema
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
targetNamespace="http://tempuri.org/XMLSchema1.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema1.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Appointment">
<xs:sequence>
<xs:element name="startTimestamp" type="xs:dateTime" />
<xs:element name="endTimestamp" type="xs:dateTime" />
<xs:element name="subject" type="xs:string" minOccurs="0" />
<xs:element name="tag" type="xs:string" minOccurs="0" />
<xs:element name="category" type="xs:string" minOccurs="0" />
<xs:element name="note" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:schema>
当使用xjc生成代码时,我得到各个属性的getter和setter。
然而,其中一些属性是可选的,因为minOccurs表示。是否存在使用Java 8 Optional为可选属性生成getter和setter的方法 - 例如
public Optional<String> getSubject()
而不是
public String getSubject()