Mot clé this

Fermé
Bkz - 6 déc. 2018 à 18:04
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 6 déc. 2018 à 19:00
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

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
6 déc. 2018 à 19:00
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