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 :
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;
}
et bien sur les modifications ne sont pas effectuer a l'extérieur de la fonction

j'ai une autre méthode
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);
...
}
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)