Berikut ini membandingkan dua nilai enum menggunakan ==
:
MyEnum enum1 = blah(); // could return null
MyEnum enum2 = blahblah() // could return null
if (enum1 == enum2) {
// ...
}
Namun PMD memberikan peringatan CompareObjectsWithEquals pada baris 3:
Gunakan sama dengan() untuk membandingkan referensi objek
Tidak yakin saya memahami kode sumber untuk pemeriksaan ini tetapi menurut saya tidak masalah membandingkan dua enum menggunakan ==
jadi saya bertanya-tanya apakah kode saya dapat diperbaiki atau pemeriksaannya salah.