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));