下比較了使用==
,兩個枚舉值:爲什麼使用==比較枚舉會導致PMD警告?
MyEnum enum1 = blah(); // could return null
MyEnum enum2 = blahblah() // could return null
if (enum1 == enum2) {
// ...
}
但PMD給出了一個CompareObjectsWithEquals警告第3行:
使用equals()方法來比較對象引用
不知道我瞭解source code for this check,但認爲可以比較兩個使用==
的枚舉,所以我想知道我的代碼是否可以改進或者che ck不正確。
這是可以的。可能是相關的:http://sourceforge.net/p/pmd/bugs/1028/ – MadConan