说到在
Java中处理“空值”的最佳实践(特别是“List”返回),从实体类的getMethod返回“Collections.emptyList()”是一个好习惯吗?或者我们应该保持实体/数据类/方法干净整洁,并始终返回其值(即使是null),然后在代码中的其他位置处理该null,例如;
Class Reference{
private Reference reference;
@XmlElement(name = "Reference")
public List getReference() {
if(reference==null){
return Collections.emptyList();
}
return reference;
}
public void setReference(List reference) {
this.reference = reference;
}
}
或者更好地处理那个“之后”我使用基本的get方法?
编辑/警告:仅仅针对我的场景,我注意到这种方法会使我的代码崩溃我不知道为什么,当我后来打电话时;
References ref= (References) jaxbUnmarshaller.unmarshal(xmlReader)
我得到了一个不受支持的操作异常,但是当我从collections.emtpyList清理我的getMethod时工作正常.使用@XmlElement标记时要小心