El colaborador Capybara James envió a The Daily WTF un pequeño fragmento de Java: tras comprobar que dto.getAssetModelUUID() tiene longitud (entre otras condiciones), el código devuelve Optional.ofNullable(dto), aunque dto acaba de ser desreferenciado y, por tanto, no puede ser null.

Por sí sola, la línea es más fea que catastrófica: simplemente prescinde del azúcar sintáctico y envuelve un valor que no necesitaba wrapper nullable. El verdadero problema es el contexto. El patrón se repite por toda la base de código, e incluso métodos que nunca devuelven tipos nullables envuelven y desenvuelven Optionals. Optional se ha convertido en un talismán para ahuyentar las excepciones de referencia nula.

¿Funciona el conjuro? No realmente: el código sigue siendo propenso a errores. ¿Se arreglará algún día? Probablemente no en esta vida.