Bonjour,
en fait, la génération ecrit des méthodes imbriquées les unes des autres plutôt qu'écrire plusieurs lignes de code.
il faut savoir que la méthode createParallelGroup de la classe GroupLayout renvoie un objet de type GroupLayout.ParallelGroup
(regarder la javadoc :
http://www.randelshofer.ch/quaqua/ja...oupLayout.html )
Cette classe contient la méthode add et est donc appelée directement (sans créer d'attribut pour appeler la méthode ensuite).
Dans le cadre de ton exemple MethodeA().MethodeB().MethodeC().
Prenons comme exemple les classes suivantes :
- ObjetC contenant la méthode MethodeC
- ObjetB contenant la méthode MethodeB, cette méthode retourne un objet de type ObjetC
- Objet A contenant la méthode MethodeA, cette méthode retourne un objet de type ObjetB
Ici, pour appeler la méthode MethodeC depuis ton objet ObjetA, tu fais normalement :
1 2 3 4 5
|
ObjetA objA = new ObjectA();
ObjetB objB = objA.MethodeA();
ObjetC objC = obj.MethodeB();
objC.MethodeC(); |
Ceci peut être fortement réduit en ne créant pas les instances des différents objets mais en utilisant directement les éléments retournes, dans ce sens, le code précédent peut s'écrire directement :
objA.MethodeA().MethodeB().MethodeC()
Cela te permet d'appeler la méthode MethodeC en passant directement sans rien créer, c'est surtout utilise pour simplifier le code mais comme tu peux le constater, ce n'est pas toujours très compréhensible.
En espérant que cela t'auras aidé a comprendre.
Partager