NullPointerException是使用指向内存中空位置的引用(null)时发生的异常
在写接口时候出现 NullPointException,是因为传入的参数为空,当对这个参数判断是否为空时,采用了.函数的方法,就会抛 NullPointException 的错误
如下所示,当传入的参数a、b为空时,使用了a.toString.isEmpty()
方法,就会出现NullPointerException错误
原因就是一个null的变量 再.函数 就会抛出NullPointException
public AjaxResult testNullPointException(String a, String b) {
if (a.isEmpty()== null) {
return AjaxResult.info("NullPointException错误");
}
if (b.isEmpty()== null) {
return AjaxResult.info("NullPointException错误");
}
return AjaxResult.success();
}
正确的做法如下
public AjaxResult testNullPointException(Long a, Integer b) {
if (StrUtil.isEmpty(a)) {
return AjaxResult.info("success");
}
if (StrUtil.isEmpty(b)) {
return AjaxResult.info("success");
}
return AjaxResult.success();
}