Optional<T> (Java 8+) adalah kontainer yang mungkin atau mungkin tidak menampung nilai — cara eksplisit untuk mewakili "nilai mungkin tidak ada" daripada mengembalikan null. Ini membantu mencegah NullPointerException (NPE) yang menakutkan dengan memaksa pemanggil untuk mempertimbangkan kasus kosong.
Masalah: null dan NPEs
User {
userMap.get(id);
}
findUser();
u.getName();
