در زبان برنامه نویسی جاوا در مبحث oop چه تفاوتی بین Object identity و Object equality وجود دارد؟

0 رأی
میانگین بازدید روزانه 0.16320 بازدید

در زبان برنامه نویسی جاوا در مبحث oop چه تفاوتی بین Object identity , Object equality وجود دارد؟

سوال 5 سال قبل در تالار برنامه نویسی توسط کاربر (982 امتیاز)

1 جواب

+2 رأی
Identity به این معنیه که آیا آدرس حافظه برای دو آبجکت یکی است یا خیر. Equality به این معنیه که دو آبجکت حالت هاشون و محتواهاشون با هم برابره یا خیر.

Equality تو جاوا از طریق متد equlas که در کلاس تاپ لول آبجکت تعریف شده بدست میاد. برای هر آبجکت بسته به این که باید تو چ شرایطی با هم برابر باشن، باید override بشه. در این صورت باید متد hashCode رو هم override کنین. اکثرا IDE ها sample هایی دارن برای این کار.
جواب 4 سال قبل توسط salar_ai (255 امتیاز)

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.18254 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.47654 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.26360 بازدید
0 رأی
3 جواب میانگین بازدید روزانه 0.44837 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.39783 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.35845 بازدید
+4 رأی
4 جواب میانگین بازدید روزانه 0.742,661 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.37427 بازدید
کانال تلگرام جواب یاب
...