任何人都可以解释为什么这会引发一个混蛋警告:
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不应该是警告?
答案 0 :(得分:15)
可能是因为m.getModifiedDate()
可能在第一次调用时返回非空值,但在第二次调用时返回空值?