Optional<T> (Java 8+) este un container care poate sau nu să conțină o valoare — o modalitate explicită de a reprezenta "o valoare poate fi absentă" în loc de a returna null. Ajută la prevenirea temutei NullPointerException (NPE) forțând apelantii să ia în considerare cazul gol.
Problema: null și NPE-uri
User {
userMap.get(id);
}
findUser();
u.getName();
