Optional<T> (Java 8+) είναι ένα container που μπορεί ή δεν μπορεί να κρατά μια τιμή — ένας ρητός τρόπος να αναπαριστάνετε "μια τιμή ενδέχεται να λείπει" αντί να επιστρέψετε null. Βοηθά να αποτρέψετε το φοβερό NullPointerException (NPE) δεσμεύοντας τους καλούντες να εξετάσουν την κενή περίπτωση.
Το πρόβλημα: null και NPEs
User {
userMap.get(id);
}
findUser();
u.getName();
