تخطَّ إلى المحتوى

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 الكامل بالعربي.