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.