【问题标题】:Incorrect equals warning via PMD不正确等于通过 PMD 发出警告
【发布时间】:2020-01-07 09:27:01
【问题描述】:

如下代码

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

我收到 PMD 警告:“使用 equals() 比较对象引用”。但是如果我遵循这个建议,我会得到一个 NPE。是 PMD 规则的错误还是我的编程风格很糟糕?

【问题讨论】:

    标签: java nullpointerexception nullreferenceexception pmd


    【解决方案1】:

    稍微改一下:

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

    【讨论】:

    • 好主意。谢谢!
    • 没有问题。快乐编码:-)
    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2016-12-01
    相关资源
    最近更新 更多