情况是这样的:
假设一个变量:String stopRmk ;
取值为"true","false",null,三种情况,如果是null这将stopRmk="false"
stopRmk = request.getParameter("stopRmk") ;
if(stopRmk==null){
stopRmk="0" ;
}
if(stopRmk=="true"||stopRmk.equals("true")){
stopRmk="1" ;
}
else{
stopRmk="0" ;
}
如果stopRmk==null,这个判断是没有问题的
但是,要是通过下面的判断就有问题了:
if(stopRmk=="true"||stopRmk.equals("true")){
stopRmk="1" ;
}
else{
stopRmk="0" ;
}
这样stopRmk==null会报空指针的错误!
假设一个变量:String stopRmk ;
取值为"true","false",null,三种情况,如果是null这将stopRmk="false"
stopRmk = request.getParameter("stopRmk") ;
if(stopRmk==null){
stopRmk="0" ;
}
if(stopRmk=="true"||stopRmk.equals("true")){
stopRmk="1" ;
}
else{
stopRmk="0" ;
}
如果stopRmk==null,这个判断是没有问题的
但是,要是通过下面的判断就有问题了:
if(stopRmk=="true"||stopRmk.equals("true")){
stopRmk="1" ;
}
else{
stopRmk="0" ;
}
这样stopRmk==null会报空指针的错误!
本文探讨了在Java中处理String类型变量的判空逻辑,特别是当变量可能为null、true或false时如何正确设置其值。文章通过具体的代码示例展示了不同条件下如何避免空指针异常。

被折叠的 条评论
为什么被折叠?



