"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo acceder a una instancia de clase externa desde una clase interna anónima en Java?

¿Cómo acceder a una instancia de clase externa desde una clase interna anónima en Java?

Publicado el 2024-11-10
Navegar:258

How to Access an Outer Class Instance from an Anonymous Inner Class in Java?

Acceder a una instancia de clase externa desde una clase interna anónima

En Java, una clase interna anónima es una clase anidada sin un nombre explícito. Generalmente se usa para implementar controladores de eventos o para anular métodos abstractos en una clase externa.

Supongamos que tiene una clase externa llamada a con un método llamado doStuff que toma un parámetro InnerClass. Dentro de la clase externa, crea una clase interna anónima como parámetro para hacerCosas.

Desde la clase interna anónima, desea acceder a un método en la clase externa, como otro método. ¿Cómo puedes hacer referencia a la instancia de clase externa desde la clase interna anónima?

La respuesta está en usar la sintaxis OuterClass.this. Esta expresión le permite acceder a la instancia adjunta de la clase externa. En su ejemplo, para llamar a otherMethod desde la clase interna anónima, usaría:

a.this.otherMethod();

Esta sintaxis garantiza que esté haciendo referencia a la instancia correcta de la clase externa clase, incluso si hay varias instancias de la clase en el alcance.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3