java - 错误等于通过 PMD 发出警告

标签 java nullpointerexception nullreferenceexception pmd

对于以下代码

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/

相关文章:

c# - XNA 中的空引用异常

java - 如何查看我的 Java 小程序的错误消息?

java - 如何通过 java 代码将 java HashMap 转换为不可变的 Scala 映射?

java - 如何在不由 spring 容器维护的类中 Autowiring 成员变量?

java - 启动错误 - 由 : java. lang.NullPointerException 引起

java - MP4Parser 空指针异常

java - 在 Java 中获取 NullPointerException

c# - REST API 代码片段在 ASP.NET 网页中抛出 NullReferenceException,但在 WinForms 中运行良好

c# - 带有任何 ToList() 的 EF6 NullReferenceException

java - 查找数组的中值?