Le contributeur Capybara James a envoyé au Daily WTF un petit extrait Java : après avoir vérifié que dto.getAssetModelUUID() a une longueur (parmi d'autres conditions), le code retourne Optional.ofNullable(dto) — alors que dto vient d'être déréférencé et ne peut donc pas être null.
Prise isolément, la ligne est plus laide que catastrophique : elle renonce au sucre syntaxique et emballe une valeur qui n'avait pas besoin de wrapper nullable. Le vrai problème, c'est le contexte. Le motif se répète dans toute la base de code, et même des méthodes qui ne retournent jamais de types nullables emballent et déballent des Optionals. Optional est devenu un talisman censé éloigner les exceptions de référence nulle.
Le charme fonctionne-t-il ? Pas vraiment — le code reste bogué et sujet aux erreurs. Sera-t-il corrigé un jour ? Probablement pas de cette vie.
Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.