`Optional` reprezentuje wartość, która może być obecna albo nie, i wymusza obsłużenie przypadku pustego. Typowe nadużycie to trzymanie `Optional` jako pola w encjach/DTO wszędzie; najczęściej jest przeznaczony dla wartości zwracanych, a nie pól do serializacji czy persystencji.
Optional<User> user = repo.findById(id);
String name = user.map(User::getName).orElse("unknown");