Reputation: 147
Can anyone explain me why this throws a findbug warning:
if (m != null && m.getModifiedDate() != null)
content.put("ModifiedDate", m.getModifiedDate().getTime());
and this is working:
if(m != null){
Date date = m.getModifiedDate();
if (date != null)
content.put("ModifiedDate", date .getTime());
}
Warning: Possible null pointer dereference due to return value of called method.
Is there a possibilty to tell FindBugs that Example number 1 should not be a warning?
Upvotes: 9
Views: 5614
Reputation: 1503439
Possibly because m.getModifiedDate()
could return a non-null value on the first call, but a null value on the second?
Upvotes: 18