Envuelve Todos los Primitivos y Cadenas
Un int o string primitivo no tiene significado de dominio — envolverlo en una clase como Money o Email permite al compilador hacer cumplir la intención y da un hogar natural al comportamiento.
Por qué importa
Un int crudo llamado age no tiene restricciones — nada te impide pasar -5 o 999. Una pequeña clase Age se valida a sí misma en la construcción, lleva sus propias reglas y no puede confundirse con un entero no relacionado como un quantity o un price. Obtienes seguridad de tipos, un único lugar para la validación y nombres significativos en todas partes.
Desafío de Código
Estudia el código desordenado, intenta refactorizarlo y luego revela la versión limpia.
💡Conclusión clave
Si un primitivo tiene una regla de negocio adjunta (un rango, un formato, una unidad), envuélvelo. Los valores inválidos se vuelven imposibles de construir — dejas de defenderte en todas partes y empiezas a confiar en tus tipos.
🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.
Pista: Si puedes pasar 'banana' como moneda sin error de compilación, tienes un problema de obsesión por primitivos.
✗ Tu versión