Question

For the following code

boolean changed = null == oldValue? oldValue != newValue : !oldValue.equals(newValue);

I get the PMD warning: "Use equals() to compare object references". But if I follow this proposal, I'll get a NPE. Is it a bug of PMD rule or my programming style is simply bad?

Était-ce utile?

La solution

Just change it a little bit:

boolean changed = null == oldValue ? newValue != null : !oldValue.equals(newValue);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top