博主因为这个简单的错误,傻乎乎的找了N天,就是没找到这个错误,最后偶然看到有人提了这么一句才幡然醒悟!
一般新手的我们,写判断的时候,都爱写
if(user==null){
return "no";
}else{
return "ok";
}
如果这么写,因为java编译器是从左往右编译的,所以当你的user为空的时候,编译器默认就会报空指针,而程序也就执行不下去。
为了避免这个错误,我们在判断数据是否为空的时候,应该这么写!!
if(user!=null&&!.equals("")){
return "ok";
}else{
return "no";
}
这样子判断就可以有效的避免空指针的现象。