前言
在开发过程中. 我们经常会遇到NullPointerException
异常.
相关校验办法
为了避免触发NullPointerException
异常. 我们在调用对象内的属性和方法时, 经常会进行空指针的判断.
List tmpList = null;
- 简单的判断
if(null == tmpList){
return;
}
tmpList.get(0);
- 使用工具的判断
if(ObjectUtils.isNull(tmpList)){
return;
}
tmpList.get(0);
- Optional 判断
Option.of(tmpList).get(0);
这个判断办法其实毫无作用. 特别的鸡肋. 当tmpList为空时, 依然会报空指针异常.
- Optional.ofNullable.orElse()
Option.ofNullable(tmpList).orElese(Collections.emptyList()).get(0);