+3 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

برای مقایسه enum ها در جاوا بهتر است از متد equals استفاده شود یا عملگر == ؟ آیا برای این کار فرقی با هم دارند؟

1 پاسخ

+4 امتیاز
قبل توسط (1.4هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

به صورت پیش‌فرض در متد equals در enum ها از == استفاده شده، پس فرقی وجود ندارد (البته متد equals رو نمیشه override کرد). فقط از لحاظ null-safe بودن، استفاده از == بهتر است. پیاده سازی متد equals در enum:

public final boolean equals(Object other) {
    return this==other;
}

 

سوالات مشابه

+1 امتیاز
1 پاسخ 4.3هزار بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 601 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 2.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط مسافر (922 امتیاز)
+1 امتیاز
1 پاسخ 688 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+2 امتیاز
1 پاسخ 611 بازدید
0 امتیاز
1 پاسخ 4.8هزار بازدید
0 امتیاز
1 پاسخ 3.4هزار بازدید
...