Capítulo 15. Nulo

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

No pude resistir la tentación de poner una referencia nula, simplemente porque era muy fácil de implementar. Esto ha provocado innumerables errores, vulnerabilidades y caídas del sistema, que probablemente han causado mil millones de dólares de dolor y daños en los últimos cuarenta años.

Tony Hoare

15.0 Introducción

La mayoría de los programadores utilizan mucho los nulos. Es cómodo, eficaz y rápido. Y, sin embargo, los programadores han sufrido un montón de problemas relacionados con su uso. Este capítulo destaca los problemas del uso de nulos y cómo resolverlos.

Nulo es una bandera. Representa distintas situaciones según el contexto en el que se utilice e invoque. Esto produce el error más grave en el desarrollo de software: acoplar una decisión oculta en el contrato entre un objeto y quien lo utiliza. También rompe el principio de biyección al representar varios elementos del dominio con la misma entidad y obligarte a hacer interpretaciones contextuales. Todos los objetos deben ser lo más específicos posible y tener una única responsabilidad (véase la Receta 4.7, "Reificar las validaciones de cadenas"), pero el objeto menos cohesionado de cualquier sistema es el comodín: null, que se asigna a varios conceptos diferentes en el mundo real.

15.1 Crear objetos nulos

Problema

Utiliza nulo.

Solución

Null es esquizofrénico y no existe en el ...

Get Libro de cocina de código limpio now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.