বলুন আমি একটি বস্তু তৈরি করেছি এবং এটি আমারটিতে যুক্ত করব ArrayList
। আমি যদি তখন একই নির্মাণকারীর ইনপুট দিয়ে অন্য কোনও অবজেক্ট তৈরি করি, তবে contains()
পদ্ধতিটি দুটি বস্তুটিকে একই হিসাবে মূল্যায়ন করবে? ধরে নিন কনস্ট্রাক্টর ইনপুট দিয়ে মজার কিছু করে না এবং উভয় বস্তুতে সঞ্চিত ভেরিয়েবলগুলি অভিন্ন।
ArrayList<Thing> basket = new ArrayList<Thing>();
Thing thing = new Thing(100);
basket.add(thing);
Thing another = new Thing(100);
basket.contains(another); // true or false?
class Thing {
public int value;
public Thing (int x) {
value = x;
}
equals (Thing x) {
if (x.value == value) return true;
return false;
}
}
এই হল কিভাবে class
আছে প্রয়োগ করতে হবে contains()
প্রত্যাবর্তন true
?