Menu

Mot clé this

- - Dernière réponse : KX
Messages postés
15870
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 décembre 2018
- 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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
15870
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 décembre 2018
0
Merci
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
...
Commenter la réponse de KX