![](https://csdnimg.cn/release/download_crawler_static/88622675/bg1.jpg)
还在用if(obj!=null)做非空判断?带你快速上手Optio
nal实战性理解!
相信不少小伙伴已经被 java 的 NPE(Null Pointer
Exception)所谓的空指针异常搞的头昏脑涨, 有大佬说过 “防止
NPE,是程序员的基本修养。”
但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可
能的利用 Java8 的新特性 Optional 来尽量简化代码同时高效处理 NPE(Null
Pointer Exception 空指针异常)
2. 认识 Optional 并使用
简单来说,Opitonal 类就是 Java
提供的为了解决大家平时判断对象是否为空用 会用 null!=obj
这样的方式存在的判断,从而令人头疼导致 NPE(Null Pointer Exception
空指针异常),同时 Optional
的存在可以让代码更加简单,可读性跟高,代码写起来更高效.
常规判断:
//对象 人
//属性有 name,age
Person person=new Person();
if (null==person){
return "person为null";
}
return person;
使用 Optional:
//对象 人
//属性有 name,age
Person person=new Person();
return Optional.ofNullable(person).orElse("person为null");