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.
Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.