Optional<T> (Java 8+) è un contenitore che può o non può contenere un valore — un modo esplicito di rappresentare "un valore potrebbe essere assente" invece di restituire null. Aiuta a prevenire il temuto NullPointerException (NPE) costringendo i chiamanti a considerare il caso vuoto.
Il problema: null e NPE
User {
userMap.get(id);
}
findUser();
u.getName();
