Optional<T> (Java 8+) ialah wadah yang mungkin atau mungkin tidak memegang nilai — cara yang jelas untuk mewakili "nilai mungkin tidak ada" bukan memulangkan null. Ia membantu mencegah NullPointerException (NPE) yang ditakuti dengan memaksa pemanggil untuk mempertimbangkan kes kosong.
Masalah: null dan NPE
User {
userMap.get(id);
}
findUser();
u.getName();
