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タグと一緒に使用する場合は注意が必要です