Optional<T> (Java 8+) é um container que pode ou não conter um valor — uma forma explícita de representar "um valor pode estar ausente" em vez de retornar null. Ajuda a evitar a temida NullPointerException (NPE) forçando os chamadores a considerarem o caso vazio.
O problema: null e NPEs
User {
userMap.get(id);
}
findUser();
u.getName();
