Bonjour, je commence a me poser certaines questions au niveau des modifications des paramètres d'une méthode.
je travaille sur une classe appelé Nœud et je souhaite faire l'échange de 2 nœuds j'écris donc :
et bien sur les modifications ne sont pas effectuer a l'extérieur de la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void echange(Noeud a, Noeud b) { Noeud t = a; a = b; b = t; }
j'ai une autre méthode
qui est bien plus complexe et qui fait de y un fils de x et là les modifications sont répercutées à l'extérieur de la méthode, donc je dois dire que je ne comprends pas pourquoi dans un cas les variables sont modifier (lien) et dans l'autre non (echange)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void lien (Noeud x, Noeud y) { ... y.setPere(x); Inserer(y, x.getFils(), false); x.setFils(y); ... }
Partager