this
الإشارة this this
this تشير للكائن الحالي الذي يُنفّذ الدالة — تُستخدم لتمييز الحقول عن المعاملات.
داخل أي دالة عضو非static، this تشير للكائن الحالي. تُستخدم بشكل رئيسي عند تشابه اسم المعامل مع اسم الحقل (this.name = name)، وللإشارة للباني الأصل (this()) في سلسلة الباني.
الصياغة
this.field = value; this(); // استدعاء الباني آخر
📄 مثال
class Point {
int x, y;
Point(int x, int y) {
this.x = x; // this.x الحقل، x المعامل
this.y = y;
}
Point() {
this(0, 0); // يستدعي الباني الآخر
}
}أهم النقاط
| العنصر | الوظيفة |
|---|---|
| this.field | الوصول لحقل الكائن — يُميّزه عن المعامل同名 |
| this() | استدعاء باني آخر من نفس الصنف — يجب أن يكون أول سطر |
| return this | إرجاع الكائن نفسه — لmethod chaining |
💡 نصائح عملية
- استخدم this() لتنظيم الباني المتعدد بدل تكرار الكود
- return this يتيح method chaining: obj.setA().setB().setC()
⚠️ أخطاء شائعة
- nxing this داخل دالة static — this مرتبط بكائن والstatic لا كائن مرتبط بها
- nxing this() و super() معاً في الباني — لا يمكن لسبب الترتيب
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.