درمورد متدهای hashcode و equals مطالب دوستان در سوالات قبل رو خوندم میخواستم بدونم آیا برداشت من درسته یانه:
1- چون برای ذخیره و بازیابی اشیا درون hash base collection ها از متد hashcode و equals استفاده میشه پس اگر قرار اشیا کلاس ما درون این نوع collection ها استفاده بشن حتما باید علاوه برhashcode متد equals هم تعریف شود چون امکان تساوی hash در چندین شی وجود داره و نبود متد equals امکان عدم بازیابی شی رو بالا میبره.
2- اگه متد equals رو بازنویسی میکنیم چون هر دو شی مساوی باید hashcode یکسانی داشته باشن پس حتما باید متد hashcode رو بازنویسی کنیم.
3- اگه هدف ما فقط بررسی تساوی هست و نمیخوایم از اشیا کلاس درون hash base collection استفاده کنیم فقط متد equals کافیه هرچند باز توصیه به بازنویسی متد hashcode هست.
4- استفاده به تنهایی از متد hashcode مفهومی ندارد.
آیا برداشت من در مورد کاربرد این دو متد صحیح هست؟ اگه نه لطفا تصحیح بفرمایید. بسیار ممنون