1
JavaIntermediate#concurrency
A container introduced in Java 8 to represent possibly-absent values, avoiding NullPointerExceptions. Provides methods like isPresent, ifPresent, orElse, map, flatMap.
Optional<String> name = Optional.ofNullable(getName());
String result = name.map(String::toUpperCase).orElse("UNKNOWN");