Code Odeur 12 - Nul

Les programmeurs utilisent Null comme indicateurs différents. Cela peut indiquer une absence, une valeur indéfinie, une erreur, etc. Une sémantique multiple conduit à des couplages et des erreurs.

Photo de Kurt Cotoaga sur Unsplash

Problèmes

  • Couplage entre les appelants et les expéditeurs.
  • Inadéquation entre les appelants et les expéditeurs.
  • If / Switch / Case Polluant.
  • Null n'est pas polymorphe avec des objets réels. D'où l' exception de pointeur nul
  • Null n'existe pas dans le monde réel. Ainsi, il viole le principe de Bijection
  • API, bases de données et systèmes externes où NULL existe.

Faux

Droite

Détection

La plupart des linters peuvent afficher des utilisations nulles et nous avertir.

Mots clés

  • Nul
  • Null est l'erreur d'un milliard de dollars. Pourtant, la plupart des langages de programme les prennent en charge et les bibliothèques suggèrent son utilisation.

Tony Hoare

Génie logiciel

Cet article fait partie de la série CodeSmell.

Comment trouver les parties puantes de votre code

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Le mot D et le mot L dans UI Design. La langue compte. Ne soyez pas raciste.

Le mot D et le mot L dans UI Design. La langue compte. Ne soyez pas raciste.

Notre langue est un outil puissant qui peut façonner nos pensées, nos attitudes et nos actions. Même des termes apparemment inoffensifs peuvent perpétuer des préjugés et des stéréotypes nuisibles.

Related posts

Financement de l'élimination du carbone au cours de l'exercice 24

La répartition des demandes de crédits de Carbon180 selon les filières

Financement de l'élimination du carbone au cours de l'exercice 24

Par Alyson Lee, conseillère en gestion des affaires gouvernementales Le processus annuel d'affectation des crédits du gouvernement fédéral est au cœur de nos efforts pour financer l'élimination du dioxyde de carbone (CDR). Chaque année, Carbon180 soumet des demandes à divers bureaux du Congrès pour aider à orienter les flux de dollars de l'année prochaine.

Cette archive de menace: Vol 7 Black Basta

Cette archive de menace: Vol 7 Black Basta

Dans le monde interconnecté d'aujourd'hui, la menace des cyberattaques est plus répandue que jamais. Les cybercriminels et les acteurs des États-nations cherchent constamment à exploiter les vulnérabilités et à voler des données précieuses, ce qui représente un risque important pour les organisations de toutes tailles.

Conversations dangereuses

Conversations dangereuses

Si nous voulons continuer à prospérer sur cette planète, nous allons devoir avoir des conversations dangereuses. Celles qui remettent en question ce que nous avons fait, ce que nous faisons et ce que nous sommes actuellement sur le point de continuer à faire (ou prévoyons de faire).

L'érosion lente : dévoiler les façons dont les gens perdent leur carrière

L'érosion lente : dévoiler les façons dont les gens perdent leur carrière

Dans le monde rapide et compétitif d'aujourd'hui, la carrière d'une personne joue un rôle important dans la croissance personnelle, la stabilité financière et la satisfaction globale de la vie. Cependant, de nombreuses personnes se retrouvent prises dans un cycle incessant de stagnation et d'insatisfaction, dépérissant progressivement dans leur vie professionnelle.