Optional

  • java8新增工具类(java.util.Optional)
  • 一个容器类, 表示该实例对象可能无值
  • 使用目的是提醒调用者该方法可能返回空值, 添加对空值的处理, 尽可能避免 NullPointerException

构建实例

返回一个空的 Optional
static <T> Optional<T>  empty() 

返回一个非空有值的 Optional
static <T> Optional<T>  of(T value)     

如果value是null的就返回一个空的 Optional, 否则返回非空有值的 Optional
static <T> Optional<T> ofNullable(T value)

函数方法

  • isPresent() 如果对象里有值, 返回 true
  • get() 值存在就取出, 不存在就抛出异常
  • orElse(T other) 值存在就取出, 不存在就返回 other
  • ifPresent(Consumer<? super T> consumer) 值存在就执行()里的方法,不存在do nothing

results matching ""

    No results matching ""