Core concept
Optional name = Optional.ofNullable(getName());
name.map(String::toUpperCase).ifPresent(System.out::println); Advertisement
How it works
Fields shouldn't be Optional. Return only.
Advertisement
Trade-offs + gotchas
API return values that might be absent.