Constructeur this

lalala -  
KX Messages postés 19031 Statut Modérateur -
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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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