说到在 Java 中处理“null”的最佳实践(尤其是“List”返回),从实体类的 getMethod 中返回“Collections.emptyList()”是一种好习惯吗?或者我们是否应该保持实体/数据类/方法整洁,并始终返回其值(甚至是 null),然后在代码中的其他位置处理该 null,例如;
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 标记时要小心