findbug 中可能的空指针取消引用的含义是什么?
我正在使用Sonar,为了我的代码和平,我从它那里得到了这种违规行为:
Correctness - Possible null pointer dereference
有没有人知道findbugs中的这个规则?我搜索了很多,但我找不到一个很好的示例代码(在Java中)来描述这个规则,不幸的是,findbugs网站没有任何关于这个规则的示例代码或良好的描述。
为什么会出现这种违规行为?
我正在使用Sonar,为了我的代码和平,我从它那里得到了这种违规行为:
Correctness - Possible null pointer dereference
有没有人知道findbugs中的这个规则?我搜索了很多,但我找不到一个很好的示例代码(在Java中)来描述这个规则,不幸的是,findbugs网站没有任何关于这个规则的示例代码或良好的描述。
为什么会出现这种违规行为?
示例代码是这样的。
String s = null ;
if (today is monday){
s = "Monday" ;
else if (today is tuesday){
s = "Tuesday" ;
}
System.out.println(s.length()); //Will throw a null pointer if today is not monday or tuesday.