Optional
java.util.Optional
ofNullable(“xxx”).orElse(“yyy”);
简化if else语句直接Optional.ofNullable(temp).orElse(“bbb”)搞定
String temp = "aaa";
String target = Optional.ofNullable(temp).orElse("bbb");
System.out.println(target);
//如果temp=null则target=bbb,如果temp不为空比如为"aaa",则target="aaa"
of(xxx)或ofNullable(xxx)或
Optional.of(xxx) //xxx必须为非空
Optional.ofNullable(xxx) //xxx可以为空也可以为非空
Optional.empty() //参数包装成null对象
isPresent()
Optional optional = Optional.of("aaa");
if (optional.isPresent()) {
System.out.println("存在");
}
Optional optionalB = Optional.empty();
if (optionalB.isPresent()) {
System.out.println("存在");
} else {
System.out.println("不存在");
}
//最终输出结果为
存在
不存在
google的Optional
com.google.common.base.Optional
fromNullable(“xxx”).or(“yyy”)
简化if else语句直接Optional.fromNullable().or()搞定
String temp = null;
String target = Optional.fromNullable(temp).or("bbb");
System.out.println(target);
//如果temp=null则target=bbb,如果temp不为空比如为"aaa",则target="aaa"