Ligne représentative : Les res... Note

Ligne représentative : Les ressorts sont facultatifs

Les types optionnels ont été introduits pour atténuer les exceptions de référence nulle, souvent appelées la « erreur de un milliard de dollars ». Ils fonctionnent en enveloppant une valeur, garantissant que l'Optional lui-même existe toujours. Cela permet aux développeurs de vérifier en sécurité la présence d'une valeur réelle. Les implémentations d'Optional bien conçues offrent des méthodes utiles pour la manipulation des valeurs. Cependant, ce concept peut être mal utilisé, comme le démontre la création de constantes statiques Optional pour VRAI et FAUX. Cette pratique est discutable, en particulier dans les langages qui fournissent déjà ces constantes booléennes. Créer des constantes comme Optional.of(Boolean.TRUE) équivaut essentiellement à VRAI = VRAI. De telles implémentations suggèrent des défauts de conception sous-jacents. L'auteur a rencontré cela dans une application web Spring, où des filtres personnalisés étaient implémentés au lieu d'utiliser les capacités du framework. L'exemple des déclarations de VRAI et FAUX statiques Optional met en évidence un problème plus large de réinvention de solutions existantes. Il implique une erreur de compréhension du problème original et de l'outil conçu pour le résoudre. Cette complexité inutile peut entraîner du code confus et inefficace.