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.