ข้อมูลต่อไปนี้จะเปรียบเทียบค่าแจงนับสองค่าโดยใช้ ==
:
MyEnum enum1 = blah(); // could return null
MyEnum enum2 = blahblah() // could return null
if (enum1 == enum2) {
// ...
}
แต่ PMD ให้คำเตือน CompareObjectsWithEquals ในบรรทัดที่ 3:
ใช้เท่ากับ() เพื่อเปรียบเทียบการอ้างอิงวัตถุ
ไม่แน่ใจว่าฉันเข้าใจ ซอร์สโค้ด สำหรับการตรวจสอบนี้แต่คิดว่าสามารถเปรียบเทียบสอง enum โดยใช้ ==
ดังนั้นฉันจึงสงสัยว่ารหัสของฉันควรปรับปรุงหรือไม่หรือการตรวจสอบไม่ถูกต้อง