দুটি বস্তু কি সবসময় সমান হবে যখন তাদের compareTo() পদ্ধতি শূন্য দেয়?
দুটি বস্তু কি সবসময় সমান হবে যখন তাদের compareTo() পদ্ধতি শূন্য দেয়?

ভিডিও: দুটি বস্তু কি সবসময় সমান হবে যখন তাদের compareTo() পদ্ধতি শূন্য দেয়?

ভিডিও: দুটি বস্তু কি সবসময় সমান হবে যখন তাদের compareTo() পদ্ধতি শূন্য দেয়?
ভিডিও: আসিফ হুজুর বউকে নিয়ে রেস্টুরেন্টে খেতে আসছে 2024, নভেম্বর
Anonim

এটা হয় যে সুপারিশ তুলনা করা কেবল রিটার্ন 0, যদি একটি কল সমান চালু একই বস্তু হবে ফিরে সত্য: তুলনা করা (e2) == 0 একই আছে e1 হিসাবে বুলিয়ান মান। সমান (e2) C ক্লাসের প্রতিটি e1 এবং e2 এর জন্য। নোট করুন যে নাল হয় কোন শ্রেণীর উদাহরণ নয়, এবং ই.

অধিকন্তু, দুটি বস্তুর বিষয়বস্তু একই হলেও সমান () এর পক্ষে মিথ্যা ফেরত দেওয়া কি সম্ভব?

4 উত্তর। জাভাতে পাবলিক বুলিয়ান পদ্ধতি সমান ( অবজেক্ট obj) থেকে উত্তরাধিকারসূত্রে প্রাপ্ত অবজেক্ট . যাইহোক, পদ্ধতির বাস্তবায়ন হিসাবে সংজ্ঞায়িত অবজেক্ট শ্রেণী হল যে সমান পদ্ধতি হবে যদি ফিরে যান এবং শুধুমাত্র যদি দ্য দুটি বস্তু তুলনা করা হচ্ছে একই দৃষ্টান্ত.

পরবর্তীকালে, প্রশ্ন হল, জাভাতে compareTo() কেন সমান () পদ্ধতির সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত? এটি তাই কারণ মানচিত্র ইন্টারফেস পরিপ্রেক্ষিতে সংজ্ঞায়িত করা হয় সমান অপারেশন, কিন্তু একটি মানচিত্র তার ব্যবহার করে সমস্ত মূল তুলনা সম্পাদন করে তুলনা করা (বা তুলনা) পদ্ধতি , তাই মনে করা হয় যে দুটি কী সমান এটা দ্বারা পদ্ধতি হয়, সাজানো মানচিত্রের দৃষ্টিকোণ থেকে, সমান.

এই বিষয়টি মাথায় রেখে == equals () এবং compareTo () পদ্ধতির মধ্যে পার্থক্য কী?

তুলনা করা : অভিধানিকভাবে দুটি স্ট্রিং তুলনা করে। সমান : এই স্ট্রিংটিকে নির্দিষ্ট বস্তুর সাথে তুলনা করে। তুলনা করা দুটি স্ট্রিং তাদের অক্ষর দ্বারা তুলনা করে (একই সূচকে) এবং সেই অনুযায়ী একটি পূর্ণসংখ্যা (ধনাত্মক বা ঋণাত্মক) প্রদান করে। সমান() দুটি বস্তু একই কিনা তা পরীক্ষা করে এবং একটি বুলিয়ান প্রদান করে।

আমরা compareTo পদ্ধতি ওভাররাইড করতে পারি?

পদ্ধতিতে তুলনা ওভাররাইড করুন এটি একটি ঋণাত্মক পূর্ণসংখ্যা (সাধারণত -1) প্রদান করবে, যদি বর্তমান ট্রিগারিং বস্তুটি পাস করা থেকে কম হয় এক , এবং ধনাত্মক পূর্ণসংখ্যা (সাধারণত +1) এর থেকে বড় হলে, এবং সমান হলে 0। পদ্ধতির সাথে তুলনা করুন পাস করা বস্তুর বেমানান টাইপ বা নাল থাকলে একটি ব্যতিক্রম নিক্ষেপ করা উচিত।

প্রস্তাবিত: