Optional<T> (Java 8+) es un contenedor que puede o no contener un valor — una forma explícita de representar "un valor podría estar ausente" en lugar de devolver null. Ayuda a prevenir la temida NullPointerException (NPE) obligando a los llamadores a considerar el caso vacío.
El problema: null y NPEs
User {
userMap.get(id);
}
findUser();
u.getName();
