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());
}
Hey aimerait poser une question sur une meilleure façon d'écrire le code ci-dessus pour un exercice de comparaison. Les exigences sont de gérer les valeurs nulles d'une manière où deux valeurs nulles sont égales et une valeur nulle est toujours inférieure (en comparaison) à une valeur non nulle.Java personnalisé comparer méthode des objets et des dates
Ce code est totalement fonctionnel mais il me semble que ce soit un peu sommaire. aimerait entendre des opinions et des ouvertures d'esprit ici :)
Cette question est plus approprié pour [la révision du code] (https://codereview.stackexchange.com/) – Guy
également un coup d'oeil dans https://stackoverflow.com/que stions/39804174/comment-gérer-null-comparer-méthode-arguments-dans-comparateur – Girish007