Bonjour, j'ai un cas d'école qui me rend perplexe. Je suis en train de lire JAVA 6 - Sam's teach yourself in 24 days. Au chapitre 5, j'ai le code suivant, que j'ai simplifié :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public class box { int x; int y; int z;
 
box proc1(int x, int y, int z)
{
this.x=x;
this.y=y;
this.z = z;
return this;
}
 
public void main (String [] argv)
{ box MyBox = new box();
MyBox.proc1(22, 17, 31);
}
Mes questions sont :
1. Pourquoi cette procédure renvoie l'objet de type box ?
2. Est-ce la référence à l'instance MyBox ?
3. Si MyBox est appelé comme ci-dessus, quelle est l'utilité de la fonction de renvoyer une référence à l'instance Box?

Le livre ne répond pas à ces questions. Je pense qu'il a voulu mettre l'accent sur le fait que les variables de la procédure peuvent porter le même nom que les variables d'instance, et ainsi il montre l'utilisation du mot-clé this.

Selon moi, la fonction proc1 pouvait retourner void, et le return this est inutile.

Merci de votre aide