Optional<T> (Java 8+) là một container có thể chứa hoặc không chứa một giá trị — một cách tường minh để biểu diễn "một giá trị có thể vắng mặt" thay vì trả về null. Nó giúp ngăn chặn NullPointerException (NPE) đáng sợ bằng cách buộc người gọi phải cân nhắc trường hợp rỗng.
Vấn đề: null và NPE
User {
userMap.get(id);
}
findUser();
u.getName();
