Di seguito confronta due valori enum utilizzando ==
:Perché confrontare le enumerazioni usando == causa un avviso PMD?
MyEnum enum1 = blah(); // could return null
MyEnum enum2 = blahblah() // could return null
if (enum1 == enum2) {
// ...
}
Ma PMD dà un avvertimento CompareObjectsWithEquals sulla linea 3:
Usa equivale() per confrontare i riferimenti agli oggetti
Non è sicuro Capisco lo source code for this check ma ho pensato che fosse OK confrontare due enumerazioni usando ==
quindi mi chiedo se il mio codice potrebbe essere migliorato o il ck non è corretto.
E 'OK. Potrebbe essere rilevante: http://sourceforge.net/p/pmd/bugs/1028/ – MadConan