Optional<T> (Java 8+) yra konteineris, kuris gali arba negali turėti reikšmę — aiški priemonė "reikšmė gali būti nėra" vietoje null grąžinimo. Jis padeda išvengti bijauso NullPointerException (NPE) iš naujo priverstinai iškvietimų autorių apsvarstyti tuščią atvejį.
Problema: null ir NPE
User {
userMap.get(id);
}
findUser();
u.getName();
