public int compare(Event e1, Event e2) {
if (e1 == null && e2 == null) {
return 0;
} else if (e1 == null && e2 != null) {
return -1;
} else if (e1 != null && e2 == null) {
return 1;
} else if (e1.getDate() == null && e2.getDate() == null) {
return 0;
} else if (e1.getDate() == null && e2.getDate() != null) {
return -1;
} else if (e1.getDate() != null && e2.getDate() == null) {
return 1;
} else
return e1.getDate().compareTo(e2.getDate());
}
コンパイラの練習のために上記のコードを書くより良い方法についてお聞きしたいと思います。 要件は、2つのヌル値が等しく、ヌル値が非ヌル値より常に(比較して)小さい方法でヌル値を処理することです。オブジェクトと日付のJavaカスタマイズされた比較メソッド
このコードは完全に機能していますが、それは私には不慣れなようです。 ここにいくつかの意見と心のオープナーを聞きたいです:)
この質問は[コードレビュー](https://codereview.stackexchange.com/) – Guy
より適している。またhttps://stackoverflow.comに見て/ que stions/39804174/how-to-handle-null-compare-メソッド-arguments-in-comparator – Girish007