为什么 Optional 或 flatMap 方法的供应商类型参数是通配符?
Optional.or 方法是在 Java 9 中添加的。这是方法签名
public Optional<T> or(Supplier<? extends Optional<? extends T>> supplier)
为什么 take 的类型参数不仅仅是 ,因为它是最终类?Supplier? extends OptionalOptionalOptional
对于该方法也是如此。这是与 Java 8 相比的更改。Optional.flatMap
在Java 8中,它被更改为Java 9。Function<? super T, Optional<U>> mapperFunction<? super T,? extends Optional<? extends U>>