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é :
Mes questions sont :
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); }
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
Partager