Mot clé this

Bkz -  
KX Messages postés 19031 Statut Modérateur -
Bonjour, je voudrais savoir quel est le rôle du mot clé this en java. Ça me trouble. J'attends vos explications. Merci

Configuration: Android / Chrome 55.0.2883.91

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    this
    représente l'objet courant, celui sur lequel tu es en train de travailler.

    Prenons l'exemple d'une classe Nombre comme ceci :

    public class Nombre {
        private final double valeur;
    
        public Nombre(double valeur) {
            this.valeur = valeur;
        }
    
        public Nombre multiplication(Nombre autre) {
            return new Nombre(this.valeur * autre.valeur); // on peut simplifier en valeur * autre.valeur
        }
    
        public Nombre carre() {
            return multiplication(this);
        }
    }

    Si on fait
    x.multiplication(y);
    alors
    this = x
    et
    autre = y
    d'où le calcul de
    x.valeur * y.valeur
    ...
    0