Optional<T> (Java 8+) je kontejner, který může či nemusí obsahovat hodnotu — explicitní způsob, jak reprezentovat "hodnota může chybět" místo vrácení null. Pomáhá zabránit strašné NullPointerException (NPE) tím, že donucuje volajícího zvážit prázdný případ.
Problém: null a NPEs
User {
userMap.get(id);
}
findUser();
u.getName();
