Optional<T> (Java 8+) to kontener, który może, ale nie musi zawierać wartość — jawny sposób reprezentacji "wartość może być nieobecna" zamiast zwracania null. Pomaga uniknąć groźnego NullPointerException (NPE) zmuszając volających do rozważenia pustego przypadku.
Problem: null i NPE
User {
userMap.get(id);
}
findUser();
u.getName();
