Java 基本类型的封装类出现的空指针异常

最近在开发的时候,由于基础不扎实导致开发的时候出现了一个空指针异常。判定如下:
在这里插入图片描述
对应的属性如下:

  private Double recTimeInterval;

报空指针异常的原因是 Double 是复杂类型(即对应的封装类),查看Double的源码
Java 基本类型的封装类出现的空指针异常_第1张图片发现Double是一个class类型,(类是对象的一个集合,对象是类的实例)。所以Double应该是一个对象。所以先要对对象进行判空,例子中正确的判空如下:

if (null != detail && null != detail.getRecTimeInterval() && detail.getRecTimeInterval() > 0) {}

另一种方法:进行初始化
(1)属性如下:private Double recTimeInterval=0D;,如果进行初始化以后就能使用下面的判断方式了
在这里插入图片描述

记住: (1)对对象操作一定要记得判空(2)如果不判空,那么需要对其进行初始化。

你可能感兴趣的:(Java 基本类型的封装类出现的空指针异常)