【Java8】Optional

1. 前言

针对对象非空判断,Java8出了Optional类。

2. 使用

Optional.ofNullable静态方法,支持放入的对象为null

然后,可通过isPresent方法,确定对象是否为null,若true则说明对象有值,不为null

String str1 = null;
String str2 = "ppp";

Optional<String> op1 = Optional.ofNullable(str1);
Optional<String> op2 = Optional.ofNullable(str2);

System.out.println("op1对象值是否存在?" + op1.isPresent()); // false
System.out.println("op2对象值是否存在?" + op2.isPresent()); // true

通过orElse方法,可指定一个默认值,若对象为空,则输出默认值。

Integer obj = null;
Optional<Integer> objOpt = Optional.ofNullable(obj);
System.out.println("若obj为null,则给定默认值0,obj:" + objOpt.orElse(0));

文章作者: 叶遮沉阳
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 叶遮沉阳 !
  目录