Optional<T> 的推荐用法是?

Java

  1. A.作为类的字段类型,用来包装可能为 null 的成员变量
  2. B.作为方法参数类型,让调用方显式传入空值
  3. C.用 optional.get() 直接取值即可,完全不必先判断 isPresent() 是否为真
  4. D.作可能无结果的返回值,用 orElse/map/ifPresent 消费以避免 null