Optional<T> (Java 8+) est un conteneur qui peut ou non contenir une valeur — une façon explicite de représenter « une valeur pourrait être absente » au lieu de retourner null. Il aide à prévenir la redoutable NullPointerException (NPE) en forçant les appelants à considérer le cas vide.
Le problème : null et NPEs
User {
userMap.get(id);
}
findUser();
u.getName();
