في Java، يشير هذا المؤشر بشكل عام إلى كائن التعليمات البرمجية الذي يتم الوصول إليه حاليًا، ومع ذلك، إذا كنت بحاجة إلى استخدام كائن في فئة خارجية في فئة داخلية، فستحتاج إلى استخدام اسم الفئة الخارجية للتأهل. هو - هي. هذه الطريقة شائعة أيضًا نسبيًا في تطوير Android.
@Author: twlkyaopackage twlkyao;public class A { public A() { Inner الداخلية = new Inner(); // استدعاء الطريقة الخارجية للطبقة الداخلية this.outer(); } public void External() { System.out.println("outer run" } class Inner { public void External(){ System.out.println("inner run"); A.this.outer(); // استدعاء الطريقة الخارجية لـ A. System.out.println("--------"); } } public static void main(String[] args) { أ أ = جديد أ() }}
Inner هي فئة داخلية تصل إلى الطريقة الخارجية () في الفئة A. نظرًا لأن الفئة الداخلية المجهولة لها نفس الطريقة، فيجب أن تكون مؤهلة باستخدام هذا المؤشر.
الإخراج هو:
تشغيل runouter الداخلي -------- تشغيل runouter الداخلي