Optional<T> (Java 8+) is een container die al dan niet een waarde kan bevatten — een expliciete manier om "een waarde kan afwezig zijn" aan te geven in plaats van null terug te geven. Het helpt de gevreesde NullPointerException (NPE) te voorkomen door aanroepers te dwingen het lege geval te overwegen.
Waarom het belangrijk is
User {
userMap.get(id);
}
findUser();
u.getName();
