بعد السلام والتحيه
اريد الاستفسار عن وظيفه الداله equals عند المقارنه بين كائنات وليس نصوص
فاذا كان لدينا كلاس اسمه ToyClass
وفيه متغيرين
private String name;
private int number;
وتم استدعاء دالة equals لكن البارميترا بتاعها من نوع كلاس اوبجكت كما في الكود
public static void changer(ToyClass aParameter)
{
aParameter.name = "Hot Shot";
aParameter.number = 42;
}
public boolean equals(ToyClass otherObject)
{
return ( (name.equals(otherObject.name))
&& (number == otherObject.number) );
}
فما هو الفرق بين المتغير name قبل الدالة equals وبين المتغير otherObject.name الذي بين الاقواس كـ argument
؟
كود الداله main
public static void main(String[] args)
{
ToyClass anObject = new ToyClass("Mr. Cellophane", 0);
System.out.println(anObject);
System.out.println(
"Now we call changer with anObject as argument.");
ToyClass.changer(anObject);
اتمنى التوضيح الله يكرمكم