Maison > Java > javaDidacticiel > Quand devriez-vous utiliser le mot clé « this » dans les méthodes de classe Java ?

Quand devriez-vous utiliser le mot clé « this » dans les méthodes de classe Java ?

Mary-Kate Olsen
Libérer: 2024-12-27 20:49:17
original
696 Les gens l'ont consulté

When Should You Use the

Quand utiliser le mot-clé « this » dans les méthodes de classe

Le mot-clé « this » en Java joue un rôle important dans la programmation orientée objet en référençant l'objet actuel. Savoir quand l'utiliser est crucial pour un code clair et efficace.

Bien que le mot-clé "this" puisse sembler redondant lorsqu'il est utilisé pour accéder à des variables d'instance dans des méthodes de classe (par exemple, x contre this.x), il sert trois objectifs principaux :

1. Désambiguïser les références aux variables :
Dans les méthodes de définition, où l'argument et la variable d'instance ont le même nom, "this" est utilisé pour distinguer la variable d'instance. Cela garantit que la variable correcte reçoit la valeur.

public class Foo {
    private String name;

    public void setName(String name) {
        this.name = name;
    }
}
Copier après la connexion

2. Passer l'objet actuel comme argument :
Lors du passage de l'instance de classe actuelle comme argument à une méthode d'un autre objet, "this" est utilisé pour référencer l'objet actuel.

public class Foo {
    public String useBarMethod() {
        Bar theBar = new Bar();
        return theBar.barMethod(this);
    }
}

public class Bar {
    public void barMethod(Foo obj) {
        obj.getName();
    }
}
Copier après la connexion

3. Appel de constructeurs alternatifs :
Dans les constructeurs, "this" peut être utilisé pour appeler d'autres constructeurs de la même classe. Cela permet de créer des objets avec différents paramètres tout en garantissant que l'objet est initialisé de manière cohérente.

class Foo {
    public Foo() {
        this("Some default value for bar");
    }

    public Foo(String bar) {
        // Do something with bar
    }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal