java将空标记解组到集合的新实例中
我正试图将下面的内容解包到它们的JAXB等价物中,字段中填充的是空值
XML
<University>
<StudentFirstNames/>
</University>
JAXB POJO
public class University {
List<StudentFirstNames> studentFirstNames = null;
public void getStudentFirstNames() {
return studentFirstNames
}
public void setStudentFirstNames() {
this.studentFirsNames = studentFirstNames;
}
}
解组后,在JAXB对象中查找成员时返回null
university.getStudentFirstNames() --> null
在我试图解决的这种特定情况下,我需要用该特定类型的新实例替换空标记。例如,在上面的例子中,我希望返回一个新的ArrayList(),而不是null。我知道这听起来有悖常理,但这正是我为满足下游代码所必须做的
是否有解决此类实例的全局修复程序。提前谢谢
# 1 楼答案
您可以按如下方式初始化字段以获得所需的行为:
为了能够区分空集合和空集合,需要使用
@XmlElementWrapper
注释