说到处理Java中的"null"最佳实践(特别是"List"返回值),从一个实体类的getMethod方法返回"Collections.emptyList()"是否是一个好习惯?还是我们应该使实体/数据类/方法整洁,始终返回其值(即使其为空),然后在代码的其他位置处理该空值,例如:
Class Reference{
private Reference reference;
@XmlElement(name = "Reference")
public List<Reference> getReference() {
if(reference==null){
return Collections.emptyList();
}
return reference;
}
public void setReference(List<Reference> reference) {
this.reference = reference;
}
}
是不是最好在使用基本的get方法之后处理那个null值呢?
编辑/警告:针对我的情况,我注意到这种方法会导致我的代码崩溃,我不知道为什么,当我稍后调用时;
References ref= (References) jaxbUnmarshaller.unmarshal(xmlReader)
我遇到了一个不支持的操作异常,但是当我从collections.emtpyList中清除我的getMethod时,它可以正常工作。因此,在使用@XmlElement标签时要谨慎。