public static<T> Optional<T> empty() { @SuppressWarnings("unchecked") Optional<T> t = (Optional<T>) EMPTY; return t; }
of(T value)方法
很简单,就是返回一个包含非空值的Optional对象
public static <T> Optional<T> of(T value) { return new Optional<>(value); }
ofNullable(T value)方法
很简单,返回一个可以包含空值的Optional对象