java - findbugs 消息 : Method call passes null for unconditionally dereferenced parameter

标签 java date findbugs

我有下面的代码:

          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。

是否有更好的日期默认选项?

感谢您的阅读!

最佳答案

它可能会提示 mySearchTOresult 可能为 null。

关于java - findbugs 消息 : Method call passes null for unconditionally dereferenced parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8431819/

相关文章:

java - 在静态内部类中使用静态变量

java - Queue.poll() 的效果

java - 访问扩展抽象基类的类实例的 protected 变量?

java - 如何显示eclipse项目类型

python - 如何从Python中的日期解析时区

javascript - 仅当日期是今天且带有 *ngIf 时才应用类(class)

javascript - 为什么带有 <=、>= 的公式可以工作,但简单的 == 却不行

android - 发现依赖于默认编码 : new java. io.FileWriter(File, boolean)

java - 分别获取FindBugs报错

java - 只选择 Idea 中的枚举名称?