再刚开始学习Java的过程中,我们见过最多的,应该是空指针错误,造成这种错误的原因有很多种,今天我来分享一种最基础的错误,很容易被忽略。
如果你调用的对象为空,则使用该对象内的方法时会报空指针错误,如下:
MdmFileUpload upload1=new MdmFileUpload();
try {
upload1 = mdmFileUploadMapper.selectOneFile(filename, md5);
if (upload1.Isempty()) {
result.setStatusCode("0");
return result;
}
catch(Exception e){
e.printStackTrace();
}
}
看似没有语法错误,但是可能会抛出空指针错误。还有类似的.equals()方法等,当可能对象为空,需要判断时,可以这么使用:
if(object == null){
…
}
字符串比较时 ,最好将字符串放在前面,空值放在后面,避免抛出空指针错误。如:
string B = null;
if (“A”.equals(B)){
…
};
这样不会抛出错误。
欢迎大佬们指正及建议。