日期:2014-05-17  浏览次数:20864 次

给boolean赋值为何会出现空指针?
以下代码执行正常

private boolean isBaseinfo = false;
...
if (MultipartFormDataRequest.isMultipartFormData(request)) {
...
isBaseinfo = true;
}
else {
...
}


但以下代码执行就出现空指针错误
private boolean isBaseinfo = false;
...
if (MultipartFormDataRequest.isMultipartFormData(request)) {
...

}
else {
...
isBaseinfo = true;
}


问题就出在 isBaseinfo = true; 这一句代码上,为什么会这样呢?

------解决方案--------------------


private boolean isBaseinfo = false;
...
if (MultipartFormDataRequest.isMultipartFormData(request)) {
...
isBaseinfo = true;//当满足条件是true
}
else {
...//不满足还是false
}



private boolean isBaseinfo = false;
...
if (MultipartFormDataRequest.isMultipartFormData(request)) {
...//满足条件还是false
 
}
else {
...
isBaseinfo = true;//不满足条件是true
}

问题不是出在isBaseinfo = true上,肯定别的地方有用到什么参数之类的
自己逻辑没有理清。

------解决方案--------------------
可否把代码贴全点
------解决方案--------------------
看你代码,这样看不出问题。
------解决方案--------------------
选择isBaseinfo右键---Reference--project,看哪里还使用
------解决方案--------------------
果断打断点,看看到底是哪错了,我估计不是赋值那抛出的空指针