Optional<T> (Java 8+) คือคอนเทนเนอร์ที่อาจมีหรือไม่มีค่า — วิธีที่ชัดเจนในการแสดง "ค่าอาจไม่มี" แทนที่จะส่งคืน null มันช่วยป้องกัน NullPointerException (NPE) ที่น่ากลัวโดยบังคับให้ผู้เรียกต้องพิจารณากรณีว่าง
ปัญหา: null และ NPE
User {
userMap.get(id);
}
findUser();
u.getName();
