1
JavaIntermediate#java8#lambda
Optional.of() throws a NullPointerException immediately if the value is null. Optional.ofNullable() safely wraps a possibly-null value, returning Optional.empty() if it's null.
Optional.of(null); // throws NullPointerException Optional<String> safe = Optional.ofNullable(null); // Optional.empty()