避之不及的 NullPointerException
NPE : NullPointerException
空指针异常是最常见的Java异常之一,抛出NPE错误不是用户操作的错误,而是开发人员的错误,应该被避免,那么只能在每个方法中加入非空检查,阅读性和维护性都比较差。
以下是一个常见的嵌套对象:一个用户所拥有的汽车,以及为这个汽车配备的保险。
public class User {
private String userName;
private Car car;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
}
public class Car {
private String carName;
private Insurance insurance;
public String getCarName() {
return carName;
}
public void setCarName(String carName) {
this.carName = carName;
}
public Insurance getInsurance() {
return insurance;
}
public void setInsurance(Insurance insurance) {
this.insurance = insurance;
}
}
public class Insurance {
private String insuranceName;
public String getInsuranceName() {
return insuranceName;
}
public void setInsuranceName(String insuranceName) {
this.insuranceName = insuranceName;
}
}
如果我们此时,需要获取一个用户对应的汽车保险名称,我们可能会写出来以下的代码
private String getInsuranceName

本文详细讲解如何使用Java 8的Optional类来避免NullPointerException,介绍Optional的创建、常用方法,如of、orElse、map和filter,并通过实战示例展示了其在处理可能为空的对象时的优势。
最低0.47元/天 解锁文章
1596

被折叠的 条评论
为什么被折叠?



