1、我们为了避免空指针异常,通常会做一些非空的判断,通常写法如下
Object o = ...
if(o != null){
do something ...
}
2、java8 提供了一种更加优美的写法
@Test
public void testOptional() {
String strArr[] = {"sada", null, ""};
for (String s : strArr) {
System.out.println(Optional.ofNullable(s).orElse("").length());
}
}
语法为Optional.ofNullable(变量).orElse(默认值),通常用来判断变量是否为空,为空时提供默认值