Ниже сравнивается два значения перечислений с использованием ==
:Почему сравнение перечислений с использованием == вызывает предупреждение PMD?
MyEnum enum1 = blah(); // could return null
MyEnum enum2 = blahblah() // could return null
if (enum1 == enum2) {
// ...
}
Но PMD дает CompareObjectsWithEquals предупреждения в строке 3:
Использование равно() для сравнения ссылок на объекты
Не уверен, Я понимаю source code for this check, но думал, что было бы хорошо сравнить два перечисления, используя ==
, поэтому мне интересно, может ли мой код быть улучшен или che ck неверно.
это нормально. Может быть релевантно: http://sourceforge.net/p/pmd/bugs/1028/ – MadConan