Null est l'absence de valeur. Null est généralement utilisé pour indiquer qu'une référence ou une variable de pointeur ne pointe vers aucun objet en mémoire.
J'ai entendu dire que l'inclusion de références nulles dans les langages de programmation est une "erreur d'un milliard de dollars". Mais pourquoi? Bien sûr, ils peuvent provoquer des exceptions NullReferenceExceptions, mais alors quoi? Tout élément de la langue peut être une source d’erreurs s’il n’est pas utilisé correctement. Et quelle …
La semaine dernière, nous avons eu un débat passionné sur la gestion des valeurs NULL dans la couche de service de notre application. La question se situe dans le contexte .NET, mais ce sera la même chose en Java et dans de nombreuses autres technologies. La question était: devriez-vous toujours …
Je suis sûr que les concepteurs de langages tels que Java ou C # connaissaient des problèmes liés à l'existence de références null (voir Est-ce que les références null sont vraiment une mauvaise chose? ). De plus, implémenter un type d'option n'est pas vraiment beaucoup plus complexe que les références …
Je sais que ce sujet est un peu controversé et que de nombreux articles / opinions circulent sur Internet. Malheureusement, la plupart d'entre eux supposent que la personne ne sait pas quelle est la différence entre NULL et une chaîne vide. Donc, ils racontent des histoires sur des résultats surprenants …
J'ai lu un article sur la BBC. L'un des exemples cités est que les personnes portant le nom de famille 'Null' rencontrent des difficultés pour entrer leurs coordonnées sur certains sites Web. Aucune explication n'est donnée sur l'erreur à laquelle ils sont confrontés. Mais pour autant que je sache, la …
Travailler sur un problème qui utilise la formule de changement de pourcentage: percent change = 100 * [(new value - old value) / old value] Comment pourrais-je expliquer la différence si new value or old value = NULL, plutôt qu'à 0quelqu'un qui pourrait ne pas être un programmeur? Mon patron …
Eric Lippert a fait un point très intéressant dans sa discussion sur les raisons pour lesquelles C # utilise un type nullplutôt qu'un Maybe<T>type : La cohérence du système de types est importante. Pouvons-nous toujours savoir qu'une référence non Nullable n'est jamais considérée comme invalide? Qu'en est-il dans le constructeur …
Par exemple, supposons que j'ai une classe Member, qui a un lastChangePasswordTime: class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } dont lastChangePasswordTime peut être absent de manière significative, car certains membres peuvent ne jamais changer leurs mots de passe. Mais selon Si les valeurs nulles sont mauvaises, que faut-il …
Je veux en savoir plus sur les valeurs nulles ou les références nulles. Par exemple, j'ai une classe appelée Apple et j'en ai créé une instance. Apple myApple = new Apple("yummy"); // The data is stored in memory Ensuite, j'ai mangé cette pomme et maintenant elle doit être nulle, donc …
Nous lançons un système et nous recevons parfois la fameuse exception NullReferenceExceptionavec le message Object reference not set to an instance of an object. Cependant, dans une méthode où nous avons presque 20 objets, le fait d'avoir un journal indiquant qu'un objet est nul est vraiment inutile. C'est comme vous …
Je me demande si je devrais me défendre contre la valeur de retour d'un appel de méthode en validant qu'il répond à mes attentes même si je sais que la méthode que j'appelle répondra à ces attentes. DONNÉ User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; …
J'ai lu sur la (non) commodité d'avoir nullau lieu de (par exemple) Maybe. Après avoir lu cet article , je suis convaincu qu'il serait préférable de l'utiliserMaybe (ou quelque chose de similaire). Cependant, je suis surpris de voir que tous les langages de programmation impératifs ou orientés objet "bien connus" …
Attribution: cela découle d'une question connexe de P.SE Mes antécédents sont en C / C ++, mais j'ai beaucoup travaillé en Java et je suis en train de coder C #. En raison de mon expérience en C, la vérification des pointeurs passés et retournés est de seconde main, mais …
Disons que j'ai une méthode: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } J'ai été formé pour croire que lancer le ArgumentNullExceptionest "correct" mais une erreur "Référence d'objet non définie sur une instance d'un objet" signifie que j'ai un bug. Pourquoi? Je sais que si …
C'est l'une des règles qui ne cessent de se répéter et qui me rendent perplexe. Les nuls sont mauvais et doivent être évités autant que possible . Mais, mais - de ma naïveté, permettez-moi de crier - parfois une valeur PEUT être significativement absente! S'il vous plaît laissez-moi vous poser …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.