Optional<T> (Java 8+) er en container, der kan eller ikke kan indeholde en værdi — en eksplicit måde at repræsentere "en værdi kan være fraværende" i stedet for at returnere null. Det hjælper med at forhindre den frygtet NullPointerException (NPE) ved at tvinge opkaldere til at overveje det tomme tilfælde.
Problemet: null og NPEs
User {
userMap.get(id);
}
findUser();
u.getName();
