"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Le mot clé this

Le mot clé this

Publié le 2024-08-14
Parcourir:999

A palavra-chave this

Définition de ceci :

  • il s'agit d'une référence à l'objet actuel qui appelle une méthode.
  • Est automatiquement transmis à toutes les méthodes d'une classe.

Utilisation de ceci dans les méthodes :

  • Vous permet d'accéder aux membres (variables et méthodes) de l'instance actuelle.
  • ceci est facultatif lorsqu'il n'y a pas d'ambiguïté, mais nécessaire pour différencier les variables locales et d'instance portant le même nom.

Exemple sans ceci :

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        b = base;
        e = exp;
        val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) val = val * base;
    }

    double get_pwr() {
        return val;
    }
}

Utilisation explicite de ceci :

  • Clarifie le code et résout les ambiguïtés.
  • Exemple d'utilisation pour résoudre l'ambiguïté du nom :
class Pwr {
    double b;
    int e;
    double val;

    Pwr(double b, int e) {
        this.b = b;
        this.e = e;
        this.val = 1;
        if (e == 0) return;
        for (; e > 0; e--) this.val = this.val * b;
    }

    double get_pwr() {
        return this.val;
    }
}

Quand l'utiliser :
Utile pour accéder aux variables d'instance lorsque les noms sont en conflit avec des variables ou des paramètres locaux.
Dans les méthodes constructeur, pour référencer l'objet en construction.

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        this.b = base;
        this.e = exp;
        this.val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) this.val = this.val * base;
    }

    double get_pwr() {
        return this.val;
    }
}

class DemoPwr {
    public static void main(String args[]) {
        Pwr x = new Pwr(4.0, 2);
        Pwr y = new Pwr(2.5, 1);
        Pwr z = new Pwr(5.7, 0);
        System.out.println(x.b   " raised to the "   x.e  
            " power is "   x.get_pwr());
        System.out.println(y.b   " raised to the "   y.e  
            " power is "   y.get_pwr());
        System.out.println(z.b   " raised to the "   z.e  
            " power is "   z.get_pwr());
    }
}

Explication:

  • La classe Pwr calcule la puissance d'un nombre.
  • L'utilisation de ceci est démontrée pour référencer des variables d'instance lorsque les paramètres de la méthode ont le même nom.
Déclaration de sortie Cet article est reproduit sur : https://dev.to/devsjavagirls/a-palavra-chave-this-2gha?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3