我有下面的代码:
if (null != result[1]) {
mySearchTO.setDt(dateFormat2.parse(result[1].toString()));
} else {
mySearchTO.setDt(null);
}
其中 result 是一个对象数组,dateFormat2 是一个 SimpleDateFormat。
Findbugs 给出以下内容:
在调用站点传递可能为空的值,所有已知的目标方法都将无条件取消引用它。这很可能会导致空指针异常。
这条消息说明了什么?如何解决这个错误?
我正在检查结果是否为 null,以便我的 Parse 方法不会中断。但如果结果为 null,我想将 SearchTO 中的 Dt 字段设置为某个默认值,这里我将其设为 null。
是否有更好的日期默认选项?
感谢您的阅读!
最佳答案
它可能会提示 mySearchTO
或 result
可能为 null。
关于java - findbugs 消息 : Method call passes null for unconditionally dereferenced parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8431819/