Optional
Main methods:
ifPresent(Consumer)
— map(Function)
— orElse(other), orElseGet(otherSupplier),
orElseThrow(exceptionSupplier)
— Java 9: ifPresentOrElse(Consumer, Runnable)
Creation:
Optional.empty(),
Optional.of(val),
Optional.ofNullable(val)