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