En Java, en términos generales, este puntero se refiere al objeto del código al que se accede actualmente. Sin embargo, si necesita usar un objeto en una clase externa en una clase interna, debe usar el nombre de la clase externa para calificar. él. Este método también es relativamente común en el desarrollo de Android.
@Author: twlkyaopackage twlkyao;public class A { public A() { Inner internal = new Inner(); internal.outer(); // llama al método externo de la clase interna this.outer(); } public void exterior() { System.out.println("ejecución exterior"); clase interior { public void exterior(){ System.out.println("interior) run"); A.this.outer(); // llama al método externo de A. System.out.println("--------"); } } public static void main(String[] args) { A a = nueva A(); }}
Inner es una clase interna que accede al método externo () en la clase A. Dado que la clase interna anónima tiene el mismo método, debe calificarse usando el puntero this de A.
La salida es:
tramo interior-------- tramo exterior