对于以下代码
boolean changed = null == oldValue? oldValue != newValue : !oldValue.equals(newValue);
我收到 PMD 警告:“使用 equals() 比较对象引用”。但如果我遵循这个建议,我就会获得 NPE。是 PMD 规则的错误还是我的编程风格很糟糕?
最佳答案
稍微改变一下:
boolean changed = null == oldValue ? newValue != null : !oldValue.equals(newValue);
关于java - 错误等于通过 PMD 发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23672430/