为什么FindBugs忽略我的null检查?

时间:2012-03-23 08:45:18

标签: java eclipse findbugs

任何人都可以解释为什么这会引发一个混蛋警告:

if (m != null && m.getModifiedDate() != null)
    content.put("ModifiedDate", m.getModifiedDate().getTime());

这是有效的:

if(m != null){
    Date date = m.getModifiedDate();
    if (date  != null)
        content.put("ModifiedDate", date .getTime());
}

警告:由于被调用方法的返回值,可能会出现空指针取消引用。

是否有可能告诉FindBugs示例1不应该是警告?

1 个答案:

答案 0 :(得分:15)

可能是因为m.getModifiedDate()可能在第一次调用时返回非空值,但在第二次调用时返回空值?