我有一个webservice soap服务,它接受一个带有可选列表的对象作为xml参数:
@XmlElement(required = false)
private List<String> list;
public List<String> getList() { return list; }
是否有可能告诉JAXB始终返回/使用空集合而不是null
列表,如果客户端未提供列表标记?
或者我总是需要在服务器端定义一个延迟获取器,以便列表永远不为空(我更喜欢这种情况)?
public List<String> getList() {
if (list == null) {
list = new ArrayList<String>();
}
return list;
}