使用equals判断字符串是否相等时,经常会出现空指针异常
看一下下面这个
if (param.equals("yes")) {
return true;
} else {
request.getRequestDispatcher("/error.jsp").forward(request,response);
return false;
}
这里的param是一个参数,后面是字符串,如果我们没有给这个param传入参数的话就会报一个空指针异常.
如果写成下面这样就不会报空指针异常
if ("yes".equals(param)) {
return true;
} else {
request.getRequestDispatcher("/error.jsp").forward(request,response);
return false;
}
总结:
使用equals的时候就应该把字符串放在前面,参数放在括号里面,这样就能避免空指针异常.