Comprender el uso de 'esto' en las clases de Java
Si bien 'esto' puede referirse principalmente al objeto actual, su uso específico y La necesidad puede resultar algo confusa. A continuación se muestra un desglose de los escenarios en los que "esto" es indispensable:
1. Desambiguación de referencias de variables en Setters
Los métodos Setter a menudo utilizan 'esto' para distinguir entre parámetros y variables miembro privadas que comparten el mismo nombre. Al usar 'this.x', el código asigna simplemente el valor del parámetro 'x' a la variable de instancia 'x', evitando cualquier ambigüedad.
Ejemplo:
public class Foo { private String name; public void setName(String name) { this.name = name; } }
2. Pasar la instancia de clase actual como argumento
Al invocar métodos en otros objetos, 'esto' le permite pasar la instancia de clase actual como argumento. Esto permite que el método llamado acceda e interactúe con el objeto actual.
Ejemplo:
public class Foo { public String useBarMethod() { Bar theBar = new Bar(); return theBar.barMethod(this); } public String getName() { return "Foo"; } } public class Bar { public void barMethod(Foo obj) { obj.getName(); } }
3. Invocar constructores alternativos
Dentro de los constructores, 'esto' se puede emplear para llamar a constructores alternativos de la misma clase. Esto es útil cuando tiene varios constructores y desea inicializar el objeto con valores específicos.
Ejemplo:
class Foo { public Foo() { this("Some default value for bar"); // Optional additional lines } public Foo(String bar) { // Do something with bar } }
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