Material adicional: Curso Fundamentos de Java
Episodio 3
La variable es un puntero | Deja de devolver null en Java
null no es un valor vacío: es una flecha sin destino. Por eso el error se llama NullPointerException. Devolverlo reparte una obligación por todo el sistema, y el compilador no revisa que nadie la olvide. Con Optional, el caso vacío deja de vivir en tu memoria y pasa a vivir en el tipo.