Optional<T> (Java 8+) ist ein Container, der einen Wert enthalten kann oder auch nicht — eine explizite Methode, um "ein Wert könnte fehlen" darzustellen, statt null zurückzugeben. Es hilft, die gefürchtete NullPointerException (NPE) zu verhindern, indem es Aufrufer dazu zwingt, den leeren Fall zu berücksichtigen.
Das Problem: null und NPEs
User {
userMap.get(id);
}
findUser();
u.getName();
