Optional<T> (Java 8+) هو حاوية قد تحتوي على قيمة أو لا تحتوي — طريقة صريحة لتمثيل "قد تكون القيمة غائبة" بدلاً من إرجاع null. يساعد في منع استثناء NullPointerException (NPE) الشهير بإجبار المتصلين على النظر في حالة الفراغ.
المشكلة: null و NPEs
User {
userMap.get(id);
}
findUser();
u.getName();
