Optional<T> (Java 8+) är en behållare som kanske eller kanske inte innehåller ett värde — ett explicit sätt att representera "ett värde kan saknas" istället för att returnera null. Det hjälper till att förhindra det fruktade NullPointerException (NPE) genom att tvinga anropare att överväga det tomma fallet.
Problemet: null och NPE:er
User {
userMap.get(id);
}
findUser();
u.getName();
