Optional<T> (Java 8+) je vsebnik, ki ima ali pa nima vrednosti — izrecit način za predstavljanje "vrednost je morda odsutna" namesto vrnitve null. Pomaga preprečiti strašno NullPointerException (NPE) z obvezovanjem klicateljev, da razmislijo o praznem primeru.
Problem: null in NPE-ji
User {
userMap.get(id);
}
findUser();
u.getName();
