Disons que vous avez une fonction qui retourne une date:Est-ce que je devrais retourner null ou appliquer le modèle "objet nul" à une fonction retournant une date?
Date myFunc(paramA, paramB){
//conditionally return a date?
}
Est-il approprié de revenir null
de cette fonction? Cela semble moche, car il oblige les clients à vérifier null
.
Le modèle "objet nul" est un modèle d'implémentation qui répond à cette préoccupation.
Je ne suis pas un grand fan du modèle d'objet nul, mais oui, il est logique de toujours retourner une liste, même si elle est vide, plutôt que de retourner null
.
Cependant, disons en Java, une date nulle serait celle qui est effacée et a l'année 1970.
Quel est le meilleur modèle d'implémentation ici?
Qu'entendez-vous par «un qui est effacé»? –
Calendrier c = Calendar.getInstance(); c.clear(); Date myDate = new Date (c.getTime()) entraînera la mise à jour de la date, 1970, etc ... return c.getTime(); –
Cela ne date pas du 1er janvier 1970? Je pourrais me tromper. Trop longtemps depuis que j'ai touché Java. –