8
votes

Quelle est la meilleure alternative à NULL dans la programmation orientée objet?

Je ne me sens pas satisfait de Éviter NULL dans OOP. Y a-t-il une solution alternative? Je n'aime pas l'éviter dans de cette façon non plus.

Quelle est la meilleure façon possible de le gérer?


7 commentaires

Ne laissez pas les choses être nuls?!?


Pourquoi essayez-vous d'éviter les valeurs nulelles? Null n'est pas une mauvaise chose.


Considérez facultatif (Java 8)


GUAVA Facultatif: Utilisation et évitant NULL .


Vous pouvez faire un objet avec un corps de méthode qui est vide ... ce qui est essentiellement la même chose avec plus de code ...


Comment cela peut être atteint. Pouvez-vous élaborer @Mitch blé.


Le principal problème avec NULL est qu'il s'agit d'une valeur d'indiquer l'absence de valeur!


3 Réponses :



2
votes

Bien que vous ne l'aimez pas, le Modèle d'objet Null est l'une des meilleures façons pour éviter NULL. Ne retournez pas non plus NULL lorsque vous pourriez retourner une liste vide.


2 commentaires

Le plus souvent vu exemple du modèle d'objet NULL est la chaîne vide "". Utilisez-le quand vous devez dire quelque chose, mais vous voulez dire rien :)


Hehe, belle explication :-)



2
votes

Je préfère ajouter une propriété de classe statique de vide. Cela renvoie une valeur spécifique pour l'objet qui peut être comparé contre - comme String.empty in .NET


0 commentaires