Constructeur this

Fermé
lalala - 14 mars 2014 à 19:35
KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 - 14 mars 2014 à 19:43
Bonjour,

voila j'ai une question à propos d'une notation que j'ai vu et que je ne comprend pas.
J'ai fais un exercice et arrivé à une ligne je vois :
Nouille curseur=this;

Nouille est une classe


J'aimerais donc savoir qu'est-ce que cela veut dire lorsque l'on et = this ???

Merci.

1 réponse

KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 3 016
14 mars 2014 à 19:43
Tu ne peux avoir ça que si tu es dans une méthode de la classe Nouille ou d'une de ses classes filles.

Tu fais alors référence à l'objet courant (celui sur lequel tu appliques la méthode) pour le mettre dans ta variable curseur.

public class Nouille
{
    public Nouille plop()
    {
        Nouille curseur=this;
        return curseur;
    }
}

public class Test
{
    public static void main(String[] args)
    {
        Nouille n1 = new Nouille();
        Nouille n2 = n1.plop();
        
        System.out.println(n1==n2); // true
    }
}
0