今天和大家一起使用java8中的Optional API解决nullPointException,
先来看一段代码:
public class Car {
private Insurance insurance;
public Insurance getInsurance() {
return insurance;
}
}
public class Insurance {
private String name;
public String getName() {
return name;
}
}
public class Person {
private Car car;
public Car getCar() {
return car;
}
}
public String getCarInsuranceName(Person p){
return p.getCar().getInsurance().getName();
}
这个getCarInsuranceName()方法一看就知道可能有nullPointException
通常我们这样处理:
public String getCarInsuranceName(Person p){
if(p!=null){
Car car = p.getCar();
if(car!=null){
Insurane insurance = car.getInsurance();
if(insurance!=null){
retu