Optional<T> (Java 8+) është një kontejner që mund apo nuk mund të përmbajë një vlerë — një mënyrë eksplicite për të përfaqësuar "një vlerë mund të mungojë" në vend që të ktheje null. Ndihmon në parandalimin e të pafamshmes NullPointerException (NPE) duke e detyruar thirrësit të shqyrtojnë rastin bosh.
Problemi: null dhe NPE-të
User {
userMap.get(id);
}
findUser();
u.getName();
