Я пишу объект JAXB.
public class Person {
public Collection<String> getNames() {
if (names == null) {
names = new ArrayList<String>();
}
}
@XmlElement(required = true)
private int age;
@XmlElement(name = "name")
@XmlElementWrapper(required = true)
private Collection<String> names;
}
Скажем, у нас есть следующий экземпляр.
final Person person = new Person();
person.setAge(18);
Когда я собираю этот экземпляр, я получаю
<person>
<age>18<age>
</person>
Это не то, что я ожидал.
Только после того, как я позвонил getNames()
, я мог бы получить
<person>
<age>18</age>
<games/>
<person>
Это нормально?